目录
3、xml文件中找到 servlet 的标签,大概在文件的 100多行位置,加入 init-param 标签属性
4、打开 conf --》 server.xml 文件, 找到 Connector 标签内容 ,加入 URIEncoding="UTF-8" 参数
2、打开 conf --》 logging.properties文件
3、文件中找到 encoding 相关的编码位置,编码格式 统一设置为 UTF-8
2、搜索框中输入 encodings 进行搜索,得到如下位置,编码类型设置为 UTF-8:
4、在IDEA中 Tomcat配置界面,找到 VM参数,设置跟上边一样的内容:
一、Tomcat本身的编码
1、找到 tomcat 本地安装目录
2、打开 conf --》 web.xml文件
3、xml文件中找到 servlet 的标签,大概在文件的 100多行位置,加入 init-param 标签属性
<init-param>
<param-name>listings</param-name>
<param-value>false</param-value>
</init-param>
4、打开 conf --》 server.xml 文件, 找到 Connector 标签内容 ,加入 URIEncoding="UTF-8" 参数
二、配置Tomcat日志文件
1、找到 tomcat 本地安装目录
2、打开 conf --》 logging.properties文件
3、文件中找到 encoding 相关的编码位置,编码格式 统一设置为 UTF-8
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = UTF-8
4、修改 tomcat根目录\bin\catalina.bat 文件, 在 set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%" 的下一行加上 Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
if not "%JSSE_OPTS%" == "" goto gotJsseOpts
set "JSSE_OPTS=-Djdk.tls.ephemeralDHKeySize=2048"
:gotJsseOpts
set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%"
Dfile.encoding=UTF8 -Dsun.jnu.encoding=UTF8
三、IDEA配置编码
1、打开IDEA,找到 File --》 settings
2、搜索框中输入 encodings 进行搜索,得到如下位置,编码类型设置为 UTF-8:
3、打开IDEA安装目录
我的位置是在 idea --》 bin,
打开目录下的 idea.exe.vmoptions 和 idea64.exe.vmoptions 两个文件,
在文末的位置添加如下配置:(两个都要加上哦!)
-Dfile.encoding=UTF-8
4、在IDEA中 Tomcat配置界面,找到 VM参数,设置跟上边一样的内容:
-Dfile.encoding=UTF-8
四、重启IDEA
(不重启也没关系,但是生活毕竟需要仪式感,这可是在修改BUG呀!)
如果重启之后请求网页还是乱码,请动动小手,清理一下浏览器的缓存!!!
五、效果
1、server控制台输出
2、Catalina log 输出
大概就这么多,如果有用的话,有帮助的话,可以点个小心心!