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> 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值