配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA(Eclipse 类似)控制台乱码

一、问题:js在代码中的中文在html中显示乱码。

开发工具是在idea中,所有就尝试设置了各种文件编码格式。设置的过程如下图:

配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA(Eclipse 类似)控制台乱码

设置完了上述后,依然显示乱码。楼主真的是没办法了,尝试了各种方法。最后发现有人说把tomcat的配置如下:

配置tomcat启动参数-Dfile.encoding=UTF-8后,IDEA(Eclipse 类似)控制台乱码

果然解决了浏览器js代码乱码的问题。

但是问题又来了,我们在idea的控制台中打印的中文又乱码了,很多人又在更改了tomcat配置:

将tomcat安装目录下的conf/logging.properties中的配置改成了下面的

#java.util.logging.ConsoleHandler.encoding = UTF-8

java.util.logging.ConsoleHandler.encoding = GBK

第一条为人家原来的配置,第二条为网上建议修改成的样子。不过这种做法真的是完全错误的,切记不要这么做。(这么做的后果是tomcat日志中的中文乱码确实解决了,但是也存下了隐患,那就是你自己代码中的日志,到时候就出错了)。

二、正确的解决方法

      idea->help->Edit custom VM options,打开配置文件,里面添加:

-Dfile.encoding=UTF-8

兄弟,改完配置后,切记要重启idea,切记,切记!