1. 乱码的产生是由于编码和解码的编码表不一致引起的。
2. 排查乱码原因
2.1 在idea中启动Tomcat时控制台乱码排查
Tomcat输出日志乱码:
首先查看IDEA控制台,检查发现默认编码是GBK。
再查看Tomcat日志(conf文件下logging.properties)的默认编码方式是UTF-8:
2.1.1 第一种方式在idea的控制台上修改:让它和tomcat输出日志编码方式一致都是UTF-8。
这样是能解决输出日志乱码的问题:
但是又产生了另一个问题,Tomcat在电脑单独启动时由于window系统默认GBK码表解码的,所以又会导致在电脑上Tomcat使用dos命令启动时又产生了乱码。最重要的是在idea上java输出语句,因为这样的修改含有中文的输出语句都会乱码。
这需要你的IDEA保证文件编码也是UTF-8,如下: