网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

如何解决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数据中文乱码的问题-创新互联
网站URL:http://bjjierui.cn/article/dhsgoc.html

其他资讯