HttpURLConnection中的乱码问题

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> 

没有更多推荐了,返回首页