HttpURLConnection的URL包含中文字符时乱码的解决办法

来源:互联网 发布:卖数据的联系方式 编辑:程序博客网 时间:2024/05/18 09:19

URL中包含的汉字个数及位置不确定,只能一个一个字符去找出来进行编码。

代码如下:

 

private static String getUtf8Url(String url) {char[] chars = url.toCharArray();StringBuilder utf8Url = new StringBuilder();final int charCount = chars.length;for (int i = 0; i < charCount; i++) {byte[] bytes = ("" + chars[i]).getBytes();if (bytes.length == 1) {utf8Url.append(chars[i]);}else{try {utf8Url.append(URLEncoder.encode(String.valueOf(chars[i]), "UTF-8"));} catch (UnsupportedEncodingException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}return utf8Url.toString();}

0 0
原创粉丝点击