IDEA+Tomcat最新解决中文乱码
参考了很多网上的文章,得出了一个最新的方法
win10下IDEA 2019.3.3 + Tomcat 8.5以上亲测有效
乱码原因
win10的默认编码是GBK,IDEA和Tomcat新版的编码都是utf-8,编码不同显示肯定会乱码。
- 不建议修改Tomcat的编码为GBK,会导致调试时get/post参数乱码
- 建议修改 idea和tomcat的显示方式,正确显示utf-8
以下教程为修改idea和tomcat的显示方式
解决方法
1.修改win10运行Tomcat的编码
- 搜索打开/win+r 输入Regedit 打开注册表,在HKEY_CURRENT_USER/Console目录创建Tomcat
并给Tomcat添加CodePage值为十进制65001。
这时运行Tomcat/bin下的startup.bat,windows控制台应该不会乱码了
2.修改IDEA Setting中编码
- 打开File-Setting-Editor-File Encodings 下修改选项如图所示,三个框框全改成utf-8
- 在File-Setting-Build-Compiler-Java Compiler 下,添加 -encoding utf-8
3.修改IDEA Run下的Tomcat设置
- 打开Run-Edit Configurations
- 在 VM options 这里添加 -Dfile.encoding=UTF-8
4.修改IDEA配置文件
- 这里其他人的教程是出去拿记事本改配置文件,但我亲测那样有时候idea自动备份不识别,所有在软件内修改一下,打开 Help-Edit Custom VM Options…
- 在打开的文件最底部添加 -Dfile.encoding=UTF-8
之后重启IDEA,应该就会输出中文了
针对可能中文字体不正常的情况(非乱码)
像这种:
打开Setting-Editor-Font,将Fallback font修改成SimHei就行了
这里修改成什么都可以,建议在文字框里面写两个字,实时测试一下哪个字体更喜欢