Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ一直切换到UTF8(我想设置CP-1252)_Java_Intellij Idea_Cp1252 - Fatal编程技术网

Java IntelliJ一直切换到UTF8(我想设置CP-1252)

Java IntelliJ一直切换到UTF8(我想设置CP-1252),java,intellij-idea,cp1252,Java,Intellij Idea,Cp1252,我有一些项目是用Windows-1252/CP-1252编码的,我无法更改编码。问题是,无论我做什么,intelliJ都会继续尝试以UTF-8的形式读取这些文件,除非我手动将每个文件都放入编码列表中 这需要大量的时间和精力,而且容易出错,根本不是一个解决方案。我已经将整个项目和IDE编码设置为CP-1252,但它仍然试图将文件读取为UTF-8 我不知道是什么原因造成的。我们使用Subversion提交文件,使用maven进行编译(除了使用CP-1252的super POM之外,它使用UTF-8读

我有一些项目是用Windows-1252/CP-1252编码的,我无法更改编码。问题是,无论我做什么,intelliJ都会继续尝试以UTF-8的形式读取这些文件,除非我手动将每个文件都放入编码列表中

这需要大量的时间和精力,而且容易出错,根本不是一个解决方案。我已经将整个项目和IDE编码设置为CP-1252,但它仍然试图将文件读取为UTF-8

我不知道是什么原因造成的。我们使用Subversion提交文件,使用maven进行编译(除了使用CP-1252的super POM之外,它使用UTF-8读取文件)


你知道怎么解决这个问题吗?我查看了其他帖子,但还没有找到真正的解决办法。我目前正在使用最新的IntelliJ版本(2017.1.2)

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

检查两件事:确保在Intellij中正确设置了项目编码。转到文件>设置>编辑器>文件编码,并为项目设置正确的编码。对于maven,确保属性
project.build.sourceEncoding
设置正确,它试图在UTF-8中读取哪些文件?它们是XML/HTML并覆盖编码吗?所有项目都设置了CP1252,但它不起作用。我不知道我是否可以更改POM,但它们目前设置为UTF-8。这是否会使IntelliJ在构建或类似的事情之后更改编码?这些文件是java文件。