在开发一些老系统时,还是采用传统的GBK编码, 当在IDEA里设置项目编码为GBK时, 经过一次代码更新,或者分支切换,或者刷新一下maven imports, 都会让IDEA自动把项目编码设置为UTF8, 如下图
就算我们已经通过Pereference->Editor->File Encodings, 设置全局和项目Encoding 都是GBK了, 依然会有这个问题。
每次打开一个Java文件时, 都需要去切换编码, 有时候文件中没有中文, 默认就是UTF8编码, 然后当提交代码后就会和其他Java文件编码不一致, 造成乱码的困扰。
这个问题, 困扰大家已久, 该如何解决呢? 经过查阅Maven Pom 资料, 确定修订如下
就是在主Pom.xml的properties 段落中, 加入这么一行 project.build.sourceEncoding 指定项目源码即可。
<properties>
<project.build.sourceEncoding>GBK</project.build.sourceEncoding>
</properties>
你看, 下次只要自动更新新的代码, 再也没有这个困扰啦
一点点小的改变,带来团队效能的提升, 大家在也不用浪费时间切换编码,处理乱码啦。