有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Intellij IDEA:“用于编码UTF8的不可映射字符”编译ISO88591文件

我有一个混合编码的源代码树,对于我的一些源文件,我得到了上面的警告。我成功地将这些文件的编码设置为ISO 8859-1,在IDEA的缓存失效后,它们现在在编辑器中正确显示。然而,当我编译时,仍然会收到错误消息

生产构建使用ant,这不是问题,但这意味着我不能在IDE中“制造”。有没有一种方法可以让你产生正确编译这些代码的想法,或者如果没有正确编译,就把错误降为警告


共 (4) 个答案

  1. # 1 楼答案

    我有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>
    
  2. # 2 楼答案

    如果你使用Intellij,对我来说最快的方法是:

    File -> File Properties-> File encoding

    然后选择一个你想要的,在这个例子中ISO-8859-1

  3. # 4 楼答案

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

    附加命令行参数