如何解决JSON返回的中文乱码?

如右 返回 "text":"娴嬭瘯@绛夐绛夐洦绛夐洦瀛?, 请问如何处理?我这样处理:String a =new String(json.getBytes(),"UTF-8");中文大部分能够正常显示了,但是还有少部分是"?",请问怎么解决?

泛舟湖上清波郎朗
浏览 7483回答 5
5回答

慕田峪7331174

一个国标一个通标 数据库编码 和你java的编码格式不一致,看起来像是 GBK--》UTF8 你的java 是gbk 数据库是UTF8 数据库编码 和你java的编码统一都用GBK、GB2312应该没有问题服务器返回的是utf-8,jsp页面上也是utf-8,数据库也是utf-8怎么就是乱码呢!!!!问题出在getHttpResponse 输入流!in = new BufferedReader(new InputStreamReader(connection.getInputStream()));改为in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));///////////以下如果都试过了还无效,你可以找找你的输入流输出流是不是有问题////////////////URLDecoder.decode(URLDecoder.decode(json, "GBK"), "UTF-8");response.setContentType("text/html;charset=utf-8");json =new String(json.getBytes(),"UTF-8");

慕侠2389804

服务器是UTF-8吗,数据库是UTF-8吗?getHttpResponse 输入流的位置怎么写的?如果是这样,in = new BufferedReader(new InputStreamReader(connection.getInputStream()));改成这样,in = new BufferedReader(new InputStreamReader(connection.getInputStream(), "UTF-8"));如果都试过了还无效,你可以看看你的输入流输出流是不是有问题URLDecoder.decode(URLDecoder.decode(json, "GBK"), "UTF-8");response.setContentType("text/html;charset=utf-8");json =new String(json.getBytes(),"UTF-8");

开满天机

【 解决方法】:@RequestMapping(value="/getphone",produces = "text/plain;charset=utf-8")/**输入手机号码后判断手机号是否存在*/@RequestMapping(value="/getphone",produces = "text/plain;charset=utf-8")@ResponseBodypublic String getphone(String phone,HttpSession session){Users u=service.selectPhoneService(phone);if(u==null){//如果为空,则需要注册String str="请您先注册,再登录。";session.setAttribute("str", str);return "请您先注册,再登录。";}return "true";【方法二,在spring-mvc.xml中添加】:<!-- 处理请求返回json字符串的中文乱码问题 --><mvc:annotation-driven><mvc:message-converters><beanclass="org.springframework.http.converter.StringHttpMessageConverter"><property name="supportedMediaTypes"><list><value>application/json;charset=UTF-8</value></list></property></bean></mvc:message-converters></mvc:annotation-driven>

PIPIONE

你的json 字符串的内容本来就乱码了吧你可以在获取字符串 json的地方做编码处理你的代码是 字符串->byte[]->字符串 所以那个UTF8 可能效果不到如果解决乱码的话 需要的是 byte[]->转字符串转码应该在JSON 之前 不知在json 之后
打开App,查看更多内容
随时随地看视频慕课网APP