解决Tomcat中文乱码问题——windows平台

举报
红目香薰 发表于 2022/09/29 15:30:53 2022/09/29
【摘要】 ​ ​编辑目录为什么Tomcat启动会出现乱码编码格式修改方法:如图修改并保存:重新启动startup.bat并查看中文效果:window默认编码格式是GBK对我们在windows平台编码有什么影响?Win10 设置全局默认编码为utf-8为什么Tomcat启动会出现乱码我们在windows平台单独启动tomcat的时候基本上都是乱码。这是因为tomcat默认编码是UTF-8,但是windo...

 编辑

目录


为什么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版:使用……】,最后点击确定。

编辑

需要重启才能确认部署。

编辑


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。