java中json传输数据乱码的解决方法-创新互联
本篇文章主要探讨java中json传输数据乱码的解决方法。有一定的参考价值,有需要的朋友可以参考一下,跟随小编一起来看解决方法吧。

1、对参数先进行ISO-8859-1编码,再以utf-8解码
@RequestMapping(method=RequestMethod.GET)
@ResponseBody
public ResponseEntity searchBorrows(String borrow_name)
throws UnsupportedEncodingException{
//解决乱码问题
System.out.println("编码前===:"+borrow_name);//乱码
String borrowName=new String(borrow_name.getBytes("ISO-8859-1"),"utf-8");
System.out.println("编码后:========="+borrowName);//正常 2、如果是一般的请求,(非ajax的json**请求乱码**,直接在web.xml中配置中文过滤器) 如下:
encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding utf-8 encodingFilter /*
在没有用springmvc时,也可添加该句解决post请求的乱码问题:request.setCharacterEncoding(“UTF-8”);
注: tomcat8已经把get请求的乱码问题解决了,tomcat7还需自己解决
3、ajax的json数据乱码
在项目中有时需要异步请求,可以在springmvc配置文件中,在注解实现的适配器和映射器标签中添加两个转换器即可,可解决对json数据请求和响应的乱码(如果tomcat编码没改,依然存在乱码问题,所有出现乱码是多方面的的)。
以下是配置spinngmvc中带的两个json转换器,实现解决json数据请求和响应乱码问题。
text/plain;charset=UTF-8
text/html;charset=UTF-8
application/json;charset=UTF-8
application/x-www-form-urlencoded;charset=UTF-8
application/json;charset=UTF-8
application/x-www-form-urlencoded;charset=UTF-8
看完这篇文章,你们学会java中json传输数据乱码的解决方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。
网站名称:java中json传输数据乱码的解决方法-创新互联
分享URL:http://www.jxjierui.cn/article/djicee.html


咨询
建站咨询
