【发布时间】:2018-01-15 19:38:02
【问题描述】:
我有一些使用 Windows-1252/CP-1252 编码的项目,我无法更改编码。问题是,无论我做什么,intelliJ 都会继续尝试以 UTF-8 格式读取这些文件,除非我手动将每个文件都放入编码列表中。
这需要大量时间和精力,容易出错,而且根本不是解决方案。我已将整个项目和 IDE 编码设置为 CP-1252,但它一直尝试将文件读取为 UTF-8。
我不知道是什么原因造成的。我们使用 Subversion 提交文件和 maven 编译(使用 UTF-8 读取文件,除了使用 CP-1252 的超级 POM)。
知道如何解决这个问题吗?我看了其他帖子,但我还没有找到真正的解决方案。我目前正在使用最新的 IntelliJ 版本(2017.1.2)
【问题讨论】:
-
检查两件事:确保项目编码在 Intellij 中正确设置。转到文件 > 设置 > 编辑器 > 文件编码并为您的项目设置正确的编码。对于 maven,请确保属性
project.build.sourceEncoding设置正确 -
它试图以 UTF-8 读取的文件是什么?它们是 XML/HTML 并覆盖编码吗?
-
所有项目都是用CP1252设置的,但它不起作用。我不知道是否可以更改 pom,但它们当前设置为 UTF-8。这是否会使 IntelliJ 在构建后更改编码或类似的东西?这些文件是 java 文件。
标签: java intellij-idea cp1252