如何解决SpringMvc后台接收json数据中文乱码的问题-创新互联

这篇文章主要介绍了如何解决SpringMvc后台接收json数据中文乱码的问题,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

成都创新互联公司专注于盐边企业网站建设,自适应网站建设,电子商务商城网站建设。盐边网站建设公司,为盐边等地区提供建站服务。全流程定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

1、使用ajax从前台页面传输数据到后台controller控制器的时候,出现中文乱码(问号???)。

之前在网上找了各种解决方案,都行不通,最后发现是tomcat服务器接收数据的问题

解决方案:

方式一:在controller接收参数时,对参数进行转码

@ResponseBody
@RequestMapping(value="/getJsonDataByCityName",produces="application/json")
public String getJsonByName(HttpServletRequest request,HttpServletResponse response,@RequestParam String city_name)throws ServletException,IOException
{
  //response.setContentType("text/html;charset=UTF-8");

  //request.setCharacterEncoding("UTF-8");//解决post乱码问题
  System.out.println(request.getCharacterEncoding());
  city_name = new String(city_name.getBytes("ISO-8859-1"), "UTF-8");
  System.out.println("city_name:"+city_name);
}

方式二:

配置tomcat目录下的service.xml文件

tomcat7/conf/server.xml

给该行代码加上 URIEncoding="UTF-8" 的编码属性

原因分析:

其实乱码问题出现的原因,就是由于默认的tomcat配置,接收请求是以ISO-8859-1来转码,导致中文出现了乱码问题,只要能正确的以utf-8来转码,则可以解决乱码问题。

2、普通数据传输,从jsp页面传到后台controller,中文乱码问题解决方案

(1)、首先检查jsp页面编码格式是否是utf-8

(2)、设置中文过滤


  
    characterEncodingFilter
    org.springframework.web.filter.CharacterEncodingFilter
    
      encoding
      UTF-8
    
    
      forceEncoding
      true
    
  
  
    characterEncodingFilter
    /*
  

(3)、springMvc配置文件中设置JSON数据转换


  
    
    
      
    
    
    
      
    
  

感谢你能够认真阅读完这篇文章,希望小编分享的“如何解决SpringMvc后台接收json数据中文乱码的问题”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


本文标题:如何解决SpringMvc后台接收json数据中文乱码的问题-创新互联
转载注明:http://bzwzjz.com/article/dhsgoc.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站设计 成都网站制作 成都网站设计 网站建设改版 成都网站建设公司 成都网站设计 营销型网站建设 网站制作 成都网站建设 成都网站制作 成都响应式网站建设公司 成都网站设计 网站建设方案 成都网站建设公司 定制网站设计 网站建设 成都做网站建设公司 网站制作报价 重庆网站建设 成都网站制作 成都网站建设 阿坝网站设计