前言:最近,在写关于字符编码和乱码的文章,想总结我目前遇到的所有乱码问题及其原因。这个问题是很早之前就遇到的,并且在网上一搜也可以轻易的获取解决问题的方法。但是,从没有人解释为什么会出现这个问题?提供的方法又是如何解决问题的?因此,想写一篇文章介绍下这部分内容,授人以渔,不如授人以鱼。
目录
一、问题发生
在cmd命令行窗口运行命令: startup.bat
,会重新打开一个命令行窗口打印输出tomcat启动、运行过程中的日志信息。
可以看到命令行窗口的中文发生乱码,而引人注目的文字就是”淇℃伅,在真正表示的字符是”信息“二字。
二、问题解决
编辑 %CATALINA_HOME%/conf/logging.properties 文件(注:%CATALINA_HOME%指的是tomcat软件的根目录)
将字符编码从“UTF-8”修改为“GBK”,如下所示
java.util.logging.ConsoleHandler.encoding = GBK
修改后重新启动,结果如下图所示: