关于IDE乱码基本上从MyClipse到如今的intellij IDEA都经常遇到。也踩了许多坑。网上各种答案也都尝试,但是都没有一个完全的解决放啊按。
最近又遇到到了,于是做以下总结:
关于乱码,是编码格式没有统一:
在web项目中,主要编码格式改变的地方有:
- 1,虚拟机加载文件编码,
- 2,IDE的保存文件编码
- 3,html文件,xml文件等外部保存的编码,
- 4,web服务器入tomcat的编码
现在知道了主要的编码格式改动地方了,那么解决方法也就是一一统一上面的编码格式改变的地方:
- 编辑器的乱码,这个很好解决,file->settings->editor里面有个file Encodings
控制台的乱码
比如:System.out.println(“中文”);执行这句话控制台输出乱码,这个问题在idea 菜单中的 run –》edit configurations中的VM options里加上-Dfile.encoding=UTF-8,就好了,这种问题是操作系统不是中文环境导致的。
当时我也按照这个方法解决了,这里更改前需要在控制台 输入命令 java -Dfile.encoding=UTF-8 这一步是更改虚拟机的默认编码,我的默认是GBK
- 其他文件的更改:我的主要问题就出现这里,因为引用了editor.md编辑器,其在 项目的.idea文件夹下面的encoding.xml中有更改格式:GBK
这个错误对应于上面提到的问题3.
总的来说,错误就是上面的四种情况,有了错误不可怕,一个个排除。