1.现象:使用HttpURLConnection获取数据中的中文乱码:
<title>鐧惧害涓?涓嬶紝浣犲氨鐭ラ亾</title>
1)分析:这是因为eclipse默认的使用的是GBK格式,而通过HttpURLConnection获取的数据是utf-8格式,这时有两种解决办法
2.解决办法
1)第一种解决办法—将eclipse改成utf-8格式:
windows->Perferences->Text file encoding->Other->utf-8
更改后乱码解决:
<a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a>
2)第二种解决方式:
从HttpURLConnection实例将获取服务器返回的输入流写到BufferedReader时,转成utf-8格式,代码如下
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream,"utf-8"));//转成utf-8格式
StringBuilder response = new StringBuilder();
String line;
while((line=reader.readLine())!=null){
response.append(line);
}
System.out.println(response.toString());
更改后乱码问题解决:
<a href=http://news.baidu.com name=tj_trnews class=mnav>新闻</a>