【问题标题】:IntelliJ keeps switching to UTF8 (I want to set CP-1252)IntelliJ 不断切换到 UTF8(我想设置 CP-1252)
【发布时间】: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


【解决方案1】:

我实际上发现了问题所在。 Maven 项目编码覆盖了 Intellij 配置。我之前尝试过编辑源编码属性,但由于我拼错了 Cp1252,它不起作用。现在它似乎工作了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-22
    • 2012-08-16
    • 2016-10-14
    • 2018-11-12
    • 2011-06-07
    • 2019-09-07
    • 2021-10-25
    相关资源
    最近更新 更多