您的位置:首页 > 编程语言 > Java开发

Java后台使用get方式远程跨域请求,返回数据为中文乱码解决方法

2016-10-16 09:45 951 查看
上一篇我讲过,由于项目的需要我使用了Java后台程序向远程服务器发送get请求获得数据。虽然成功的得到了服务器返回的数据,但是不幸的是得到的中文全部为乱码。经过上网查找,找到了解决方法。这里做个说明,希望能够帮助到出现同样问题的童鞋们。

我使用的Java    GET 请求函数源代码为:

public static String sendGet(String strURL,String param)throws Exception{
String result = "";
BufferedReader in = null;
String realURL = strURL + "?" + param;
URL url = new URL(realURL);
URLConnection conn = url.openConnection();
conn.connect();
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += "/n" + line;
}
return result;
}

上述代码成功获取到了服务器返回的数据,但是返回的中文为乱码!!!解决方法为给BufferedReader对象指定utf-8的编码方式。把上面的一行代码稍微修改如下就解决了我的问题!!:
in = new BufferedReader(
new InputStreamReader(conn.getInputStream(),"utf-8"));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐