开始使用IDEA的这几天,踩坑颇多。。。
环境:Win10
版本:IDEA 2019.3、Apache Tomcat 8.5.53
出现的问题:测试IDEA中的 Web Demo 时,发现在启动 Tomcat 的过程中,控制台里的中文内容全部变成了乱码。
采取的措施:统一字符集为 UTF-8
详细的过程:
首先确认 Tomcat 所配置的字符集。
以文本形式打开 Tomcat 的根目录(我的为 apache-tomcat-8.5.53 )的 conf 目录的 logging.properties 文件,将字符集改为 UTF-8
接着设置IDEA,依次选择 File->Settings->Editor->File Encodings,将字符集全部设为 UTF-8
然后,依次点击 Run->Edit Configurations ,出现Run/Debug Configurations,选择Tomcat Server,在 VM options 中填写 -Dfile.encoding=UTF-8
最后,依次点击 Help->Edit Custom VM Options... ,在打开的 idea64.exe.vmoptions 中的最后添加 -Dfile.encoding=UTF-8,
或者在 C:\Users\admin\.IntelliJIdea2019.3\config 中找到 idea64.exe.vmoptions 文件,一样用文本形式打开,在最后添加 -Dfile.encoding=UTF-8 ,重启 IDEA。
打开 IDEA 后观察效果,本人的情况下经以上设置后文字显示正常。
避雷针:网上很多资料给的 idea64.exe.vmoptions 路径是在 IDEA 安装目录的 bin 目录下,但这并不是 IDEA 真正加载的配置文件,修改这个文件是无效的,无效的,无效的!!!