我们第一次使用tomcat服务器时,开启服务器控制台可能会出现一些中文乱码。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/e0a5bf32b03173e048258ce019f79d8e.png)
原因:字节流解码为字符串时,使用了错误的字符集(和编码所用字符集不一致)
解决方法
1.找到tomcat的安装路径
![本文以8.5.51为例,其他版本都是基本相同的操作](https://i-blog.csdnimg.cn/blog_migrate/98597a1a01fbb86e69f2d57aeea6f753.png)
2.找到配置文件目录conf并打开
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/75cfe01e4046fc4524ca2512b4e57755.png)
3.将conf目录下的logging.properties文件用记事本或其他文本编辑工具打开
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/4cb7498958486a176739fff1d7fc4fd1.png)
4.第50行左右找到java.util.logging.ConsoleHandler.encoding = UTF-8,即图中箭头所指代码。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/a4fa12a3aef7e868636c2ddd5a3091a7.png)
5.将编码格式从UTF-8改为GBK,就是箭头所指等号后面的部分,其余代码不要改,然后保存退出。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1c30f3cf9822d972ba9481ea97c2546b.png)
6.重新打开tomcat你就会发现乱码已经消失不见了。
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0f0ab772ed0f1f70c0e73c04377a2ad0.png)
原因总结:因为windows系统中,其命令行窗口在解码字节数组时,默认使用本地字符集(对于我们就是GBK),而tomcat默认输出的启动信息是通过utf8进行编码的,这就导致编码与解码所使用字符集的不一致,从而出现了乱码情况!