SpringMVC学习之中文乱码问题
- 中文乱码的由来
2.中文乱码的配置
Get请求乱码的配置
在E:\apache-tomcat-7.0.52\conf路径下找到server.xml文件<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" URIEncoding="UTF-8"/>
然后添加 URIEncoding="UTF-8"。
在Tomcat8.0以后就不用添加了,8.0以前就需要添加上。- Post请求乱码问题解决,在web.xml配置CharacterEncodingFilter
<filter> <filter-name>characterFilter</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> </filter> <filter-mapping> <filter-name>characterFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
- Post请求乱码问题解决,在web.xml配置CharacterEncodingFilter
response响应乱码
在spring配置文件中:applicationContext文件中
<mvc:annotation-driven conversion-service="conversionService"> <mvc:message-converters> <bean class="org.springframework.http.converter.StringHttpMessageConverter"> <property name="supportedMediaTypes"> <list> <!-- response.setContentType("text/html;charset=utf-8") --> <value>text/plain;charset=utf-8</value> <value>text/html;charset=utf-8</value> </list> </property> </bean> </mvc:message-converters> </mvc:annotation-driven>