点击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进行编码的,这就导致编码与解码所使用字符集的不一致,从而出现了乱码情况!