IntelliJ IDEA & Eclipse等web项目的乱码终极解决方法
关于IDE乱码基本上从MyClipse到如今的intellij IDEA都经常遇到。也踩了许多坑。网上各种答案也都尝试,但是都没有一个完全的解决放啊按。最近又遇到到了,于是做以下总结:关于乱码,是编码格式没有统一:在web项目中,主要编码格式改变的地方有:1,虚拟机加载文件编码,2,IDE的保存文件...
·
关于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.
总的来说,错误就是上面的四种情况,有了错误不可怕,一个个排除。
<link rel="stylesheet" href="http://csdnimg.cn/release/phoenix/production/markdown_views-68a8aad09e.css">
<script>
$(".MathJax").remove();
</script>
<script type="text/javascript" src="//static.blog.csdn.net/mdeditor/public/res/bower-libs/MathJax/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
</div>
更多推荐
已为社区贡献4条内容
所有评论(0)