spring mvc乱码的解决方案
2015-07-09 16:22
716 查看
今天用springMVC接收表单中文数据时总量乱码,按照网上的解决方案设置过滤器后,post的表单不乱码了,但get的表单还是会乱码。
解决get方法乱码的方案是修改tomcat的server.xml配置文件,修改<connector>如下,加入字符集编码:
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
过滤器的代码如下:
Xml代码
<!-- Character Encoding filter -->
<filter>
<filter-name>encodingFilter</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>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上这样可以解决几乎所有的总量(注意是“几乎”),一些get方法还是没办法解决,如
Html代码
<a href="test.jsp?key=中文" />
这里有个更好的解决办法就是配置tomcat的server.xml文件
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
今天用springMVC接收表单中文数据时总量乱码,按照网上的解决方案设置过滤器后,post的表单不乱码了,但get的表单还是会乱码。
解决get方法乱码的方案是修改tomcat的server.xml配置文件,修改<connector>如下,加入字符集编码:
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
过滤器的代码如下:
Xml代码
<!-- Character Encoding filter -->
<filter>
<filter-name>encodingFilter</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>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上这样可以解决几乎所有的总量(注意是“几乎”),一些get方法还是没办法解决,如
Html代码
<a href="test.jsp?key=中文" />
这里有个更好的解决办法就是配置tomcat的server.xml文件
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
解决get方法乱码的方案是修改tomcat的server.xml配置文件,修改<connector>如下,加入字符集编码:
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
过滤器的代码如下:
Xml代码
<!-- Character Encoding filter -->
<filter>
<filter-name>encodingFilter</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>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上这样可以解决几乎所有的总量(注意是“几乎”),一些get方法还是没办法解决,如
Html代码
<a href="test.jsp?key=中文" />
这里有个更好的解决办法就是配置tomcat的server.xml文件
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
今天用springMVC接收表单中文数据时总量乱码,按照网上的解决方案设置过滤器后,post的表单不乱码了,但get的表单还是会乱码。
解决get方法乱码的方案是修改tomcat的server.xml配置文件,修改<connector>如下,加入字符集编码:
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
过滤器的代码如下:
Xml代码
<!-- Character Encoding filter -->
<filter>
<filter-name>encodingFilter</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>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
以上这样可以解决几乎所有的总量(注意是“几乎”),一些get方法还是没办法解决,如
Html代码
<a href="test.jsp?key=中文" />
这里有个更好的解决办法就是配置tomcat的server.xml文件
Xml代码
<Connector connectionTimeout="20000" port="8888" protocol="HTTP/1.1" redirectPort="8443" useBodyEncodingForURI="true"/>
相关文章推荐
- java观察者模式
- 在Eclipse中使用JUnit4进行单元测试(初级篇)
- Java中图片的相对路径
- 【Spring-AOP-学习笔记-5】@AfterReturning增强处理简单示例
- JAVA抽奖的算概率法
- Java执行操作系统命令
- JAVA中String类
- java调用JDBC连接MySQL 以及MySQL日常维护的简单操
- eclipse jar包关联源码(android 开发)
- java使double保留两位小数的多方法 java保留两位小数
- House Robber
- MyEclipse8.5破解方法
- Spring学习(18)--- AOP基本概念及特点
- java设计模式之工厂模式
- java静态方法、非静态代码块{}、静态代码块static{}
- java函数参数默认值
- SSH中 struts hibernate spring 各起什么作用?
- 【Spring-AOP-学习笔记-4】@After后向增强处理简单示例
- 将jar包导入myeclipse
- JDK的动态代理