关于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>
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐