11.16技术分享

idea运行tomcat控制台乱码:

1.首先设置idea的编码格式:

File–>Settings–>File Encodings

idea编码格式

将所有编码格式统一设置成UTF-8。

2.再设置tomcat的编码格式:

tomcat设置

改变VM options为-Dfile.encoding=UTF-8:
tomcat编码格式

完成上面的设置后还会有乱码,不要急

3.配置idea的文件设置:

找到idea图标,右键,打开文件位置找到

idea.exe.vmoptionsidea64.exe.vmoptions文件 并打开文件

在文件后面添加一行:-Dfile.encoding=UTF-8

idae中的设置配置也要修改

help–>Edit Custom VM Options…

打开此配置 也在最后一行添加:-Dfile.encoding=UTF-8

4.修改tomcat的运行编码格式:

进入到tomcat的根目录的bin目录下

此时可以在文件地址栏输入cmd来启动dos窗口执行

catalina.bat run

(或者也可以直接cmd 然后cd到bin目录下 执行此命令)

之后再用命令切换cmd的编码格式
“chcp 65001”切换cmd为utf8,”chcp 936”切换cmd为gbk

这里我们使用chcp 65001来切换成utf8

执行之后可以再运行一下

catalina.bat run

看看命令是否都编程正常汉语,若都成正常汉语就是成功了!

然后重启idea即可.

最后提一句:

自己改tomcat的logging.properties为GBk会导致调试时get/post参数乱码

还是都改成UTF8稳妥。