java开发踩坑(2)-解决springmvc传值中文乱码问题

问题描述:

当传递中文参数到controller类时,无乱是get方式还是post方式都出现乱码

解决:

post乱码

1、保证所有的页面编码都是utf-8,包括jsp页面,浏览器编码设置和eclipse的编码设置。

2、spingmvc给我们提供了一个编码过滤器,只需要在配置文件web.xml中加入即可。如下:

复制代码

<filter>
    <filter-name>Set Character Encodingfilter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilterfilter-class>
    param>
      <param-name>encodingparam-name>
      <param-value>utf8param-value>
    param>
    param>
      <param-name>forceEncodingparam-name>
      <param-value>trueparam-value>
    param>
  filter>
  <filter-mapping>
    <filter-name>Set Character Encodingfilter-name>
    /*
  

get乱码

修改tomcat的配置文件,打开tomcat的server.xml文件,
在设置端口号处,加上URIEncoding="UTF-8"即可解决

    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" 
               URIEncoding="UTF-8"/>

参考文章1
参考文章2

你可能感兴趣的:(java)