从业十余年

导航

2017/2/10springMVC中文乱码问题

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非中文字符 ,界面非中文字符 请参考其他文档

 

posted on 2017-02-08 14:45  从业十余年  阅读(82)  评论(0编辑  收藏  举报