Windows 下Tomcat中文乱码解决

一、控制台乱码

1、问题:

Windows 下Tomcat中文乱码解决_第1张图片

2、问题原因:

windows默认编码集为GBK,由于使用startup.bat启动tomcat时,它会读取catalina.bat的代码并打开一个新窗口运行。打开的cmd默认编码可能不是utf-8,与系统编码不一致,所以导致乱码。

Windows 下Tomcat中文乱码解决_第2张图片

3、解决方法:

方法一(推荐):

修改conf文件下的logging.properties文件,将控制台输出的编码修改为GBK:

java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
java.util.logging.ConsoleHandler.encoding = GBK

修改完值重新启动,可以看到中文显示正常了:

方法二(不推荐):

修改cmd命令行的编码,打开注册表,找到HKEY_CURRENT_USER→Console→Tomcat(如果你改了tomcat的标题栏,这里就是你打开的命令窗口的名字),找到CodePage项,没有则创建,更改值为十进制的65001,点击确定。

Windows 下Tomcat中文乱码解决_第3张图片

Windows 下Tomcat中文乱码解决_第4张图片

Windows 下Tomcat中文乱码解决_第5张图片

 

二、IDEA中tomcat控制台乱码问题

 

1、catalina.bat中必须设置为UTF-8,如果我不设置为UTF-8,页面接收到的就是乱码了,尝试过各种UTF-8的调试,都无解,最后还是只能在catalina.bat的set "JAVA_OPTS=%JAVA_OPTS% %JSSE_OPTS%  -Dfile.encoding=UTF-8" ,加上UTF-8问题就可以解决了,但是tomcat的命令框和输出日志都是乱码

Windows 下Tomcat中文乱码解决_第6张图片

 

 

 

Linux下Tomcat中文乱码解决:

https://blog.csdn.net/qq_25775675/article/details/78062730

你可能感兴趣的:(Java)