解决Tomcat中文乱码问题——windows平台
原创
©著作权归作者所有:来自51CTO博客作者红目香薰的原创作品,请联系作者获取转载授权,否则将追究法律责任
目录
为什么Tomcat启动会出现乱码
编码格式修改方法:
如图修改并保存:
重新启动startup.bat并查看中文效果:
window默认编码格式是GBK对我们在windows平台编码有什么影响?
Win10 设置全局默认编码为utf-8
为什么Tomcat启动会出现乱码
我们在windows平台单独启动tomcat的时候基本上都是乱码。
这是因为tomcat默认编码是UTF-8,但是windows默认的编码格式是GBK,不匹配,所以我们改一下就行了。
注:windows是GBK, Linux 是UTF-8。
编码格式修改方法:
我们修改配置肯定是在tomcat的conf文件夹内,修改日志的配置文件【logging.properties】
将【logging.properties】文件中的所有UTF-8都改成GBK即可。
如图修改并保存:
需要改的编码
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 = GBK
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 = GBK
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 = GBK
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 = GBK
java.util.logging.ConsoleHandler.level = FINE
java.util.logging.ConsoleHandler.formatter = org.apache.juli.OneLineFormatter
java.util.logging.ConsoleHandler.encoding = GBK
重新启动startup.bat并查看中文效果:
window默认编码格式是GBK对我们在windows平台编码有什么影响?
其实,没有什么影响,几乎所有的编译器都能修改编码格式,windows自带的txt也能修改编码格式为UTF-8,有需要就修改,没需要正常使用就好。但是在开发过程中建议所有的编码格式都采用UTF-8这样不会出现各种乱码的问题。
Win10 设置全局默认编码为utf-8
按win键打开面板搜索【语言设置】
点击【管理语言设置】
一次选择【管理】【更改系统区域设置】【勾选Beta版:使用……】,最后点击确定。
需要重启才能确认部署。