zl程序教程

您现在的位置是:首页 >  其他

当前栏目

【异常】JSON返回的数据中文乱码问题

中文异常数据JSONJSON 返回 乱码 问题
2023-09-14 09:04:55 时间

一、异常说明

服务器返回的是utf-8,jsp页面上也是utf-8,数据库也是utf-8,怎么就是乱码了呢?

二、原因说明

问题出在getHttpResponse 输入流!

in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

三、解决方案

(1) 解决思路1
改为

in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));

(2) 解决思路2
以下如果都试过了还无效,你可以找找你的输入流输出流是不是有问题

URLDecoder.decode(URLDecoder.decode(json, "GBK"), "UTF-8");
response.setContentType("text/html;charset=utf-8");
json =new String(json.getBytes(),"UTF-8");