首页 > 技术文章 > Tomcat启动时启动窗口中文乱码问题的解决方案

zbh355376 2021-07-09 10:17 原文

点击Tomcat目录下bin的startup.bat后运行出来的启动窗口如下图所示全是乱码怎么办

虽然这些对Tomcat本身没有任何影响,但是却很不舒服,对于乱码问题本质原因是:字节流解码为字符串时,使用了错误的字符集(和编码所使用的字符集不一致)

解决方案:到tomcat目录的conf子目录中,找到文件logging.properties,打开后找到配置项java.util.logging.ConsoleHandler.encoding=UTF-8,将UTF-8修改为GBK,保存后重启Tomcat。

启动Tomcat后可以看到启动窗口中的乱码问题已经解决了!

原因总结:因为windows系统中,其命令行窗口在解码字节数组时,默认使用本地字符集(对于我们就是GBK),而tomcat默认输出的启动信息是通过utf8进行编码的,这就导致编码与解码所使用字符集的不一致,从而出现了乱码情况!

推荐阅读