Intellij IDEA:“用于编码UTF-8的不可映射字符”编译ISO-8859-1文件

2022-09-02 19:42:52

我有一个混合编码的源树,并且我收到了上面一些源文件的警告。我设法成功地将这些文件的编码设置为ISO 8859-1,并且在使IDEA的缓存无效后,它们现在可以在编辑器中正确显示。但是,当我编译时,我仍然收到错误消息。

生产构建使用蚂蚁,这不是问题,但这意味着我不能在IDE中“制作”。有没有办法让IDEA正确编译这些,或者如果失败,将错误归结为警告?


答案 1

我解决了在IntelliJ选项面板编译器/Java编译器中添加此属性的问题:

其他命令行参数-encoding ISO-8859-1


答案 2

我在编码中使用了UTF-8编码.xml如下所示,但仍然不起作用。不断收到错误“错误:java:错误:用于编码UTF-8的不可映射字符(0xFE)”

<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
  <component name="Encoding" defaultCharsetForPropertiesFiles="UTF-8">
    <file url="file://$PROJECT_DIR$" charset="UTF-8" />
    <file url="PROJECT" charset="UTF-8" />
  </component>
</project>

推荐