1.第一种状况java
服务器和客户端编码不统一形成中文乱码,当服务器返回数据是UTF-8格式时,客户端在读取输入流时,须要将其转换成UTF-8格式,请看客户端部分代码:web
………………..省略部分代码………………
// 设置URL而且打开链接
url = new URL("http://192.168.1.7:8080/exa/zh_cn");
httpurlconnection = (HttpURLConnection) url.openConnection();
//获得输入流并转换为字符串
inputStream = httpurlconnection.getInputStream();
String strResult="";
byte[] b = new byte[1024];
int i = 0;
while ((i = inputStream.read(b)) != -1) {
strResult+=new String(b,"utf-8");
b = new byte[1024];
}
//显示到控件上
textView_1.setText(strResult);
………………省略部分代码………………
代码中关键代码是,new String(b,”utf-8”),将byte数组转换成UTF-8格式的字符串,结果如图10-17所示。json
当改为new String(b,”gb2312”)时获得结果如图10-18所示。数组
如何避免中文乱码问题&#x