SpringMVC中如何解决乱码(针对Tomcat 7.0)
get方式:
jsp页面中传入<a href="client?name=天凉好个秋>上传</a>,则出现中文,在接收页面进行接收时会出现乱 码,则需要点击server下的server.xml找到(通常是65行)在connector标签下添加属性URIEncoding并设置为“UTF-8”,ok,再次进行传值时,中文成功接收
post方式:(需要利用到编码过滤器)
1:右键spring-web-4.3.6.RELEASE.jar点击properties添加源码
2:添加源码后打开web->filter->第二个类,复制此类的名称以及全路径,分别粘贴到web.xml下新生成的filter标签下的filter-name和filter-class中
3:查看刚才打开类中,有三个默认属性,此时,要在web.xml中重新设置。在filter标签下设置三个初始化,其中encoding设置为UTF-8其他两个设置为true,最后别忘了设置filter-mapping标签
完整代码段:
<filter>
<filter-name>CharacterEncodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceRequestEncoding</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>forceResponseEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>httpMethodFilter</filter-name>
<filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter-class>
</filter>
完成配置后即可放心传递数据
~end