springMVC中文乱码问题
一:从jsp传到后台控制出现的乱码有以下两个方面:
1.当提交方式为get的时候(因为字符拦截器无法拦截get):
修改方法为:
再改工程里的tomcat的配置文件server.xml
Connector的端口号为(8080)port=8080 标签增加useBodyEncodingForURI="true"属性即可
2:当提交的方式为post的时候:
所先在web.xml中配置 字符拦截器
<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>*.do</url-pattern>
</filter-mapping>
关键点:记得放在web.xml的开头 而且新手在不熟悉的文件配置器的时候要照copy该配置,因为有些文件拦截器是针对其他的项目
关键点2: 这个路径的映射***************目的是在执行.do请求的时候,强制规定编码是UTF-8
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
其他:Oracle非中文字符 ,界面非中文字符 请参考其他文档