开篇
如题,反正乱码问题是很常见的,那就记录一下吧。在使用 Spring mvc 的框架过程中,我们经常会出现乱码问题,反正是层出不穷的。这里提供如下的解决方案。
GET 请求乱码问题
在 tomcat 的安装目录下,找到 conf 文件夹,然后打开 server.xml,利用编辑器的检索功能找到如下代码:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/>
将其替换成:
<Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" />
GET 请求再无乱码!I promise!
POST 请求乱码问题
这个就很好解决啦,一般乱码都是配置一个过滤器,Spring mvc 也不例外。在项目的 web.xml 文件中做如下配置:
<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>
bingo,一劳永逸,继续去写代码!