Web项目乱码问题解决(针对IDEA)

web.xml中添加过滤器

<filter> 
    <filter-name>CharacterEncodingFilter</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>CharacterEncodingFilter</filter-name> 
    <url-pattern>/*</url-pattern> 
</filter-mapping>

 

修改intellij idea配置文件

找到intellij idea安装目录,bin文件夹下面idea64.exe.vmoptions和idea.exe.vmoptions这两个文件,分别在这两个文件中添加:-Dfile.encoding=UTF-8

 

设置IDEA的文件编码

找到intellij idea的file---settings---Editor---FileEncodings的GlobalEncoding和ProjectEncoding和Default encoding for properties都配置成UTF-8

 

配置tomcat

1.修改tomcat的conf/server.xml

 把
 <Connector port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" />
 改成
 <Connector port="8080" protocol="HTTP/1.1"
                connectionTimeout="20000"
                redirectPort="8443" URIEncoding="UTF-8"/> 

2.在 VM options 中添加 -Dfile.encoding=UTF-8

Web项目乱码问题解决(针对IDEA)

3.添加环境变量值

 Web项目乱码问题解决(针对IDEA)

 

检查Tomcat环境变量 

如果在环境变量中配置了tomcat,并且tomcat的编码不为utf-8,尽管与项目中使用的tomcat不同,但还是会影响编码

解决方法:删除tomcat环境变量即可