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

发布于 2024-12-03 16:50:49 字数 195 浏览 1 评论 0原文

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

生产版本使用 ant,这不是问题,但这意味着我无法在 IDE 中“制作”。有没有办法让 IDEA 正确编译这些,或者如果失败,将错误降为警告?

I have a mixed-encoding source tree and I'm getting the warning above for some of my source files. I managed to sucessfully set the encoding for those files to ISO 8859-1 and, after invalidating IDEA's caches, they now display correctly in the editor. However, when I compile, I still get the error message.

Production builds use ant and it's not an issue there, but it means I can't "make" in the IDE. Is there a way to get IDEA to compile these correctly, or failing that, drop the error down to a warning?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

泅人 2024-12-10 16:50:49

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

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

I solved this issue adding this property in IntelliJ option panel Compiler/Java Compiler :

Additional command line parameters : -encoding ISO-8859-1

浅浅 2024-12-10 16:50:49

我在encoding.xml 中有UTF-8 编码,如下所示,但仍然无法正常工作。不断收到错误“错误: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>

I have UTF-8 encoding in encoding.xml as follows, but still not working. keeps getting error "Error: java: error: unmappable character (0xFE) for encoding UTF-8"

<?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>
随心而道 2024-12-10 16:50:49

看起来像是已知错误

Looks like a known bug.

尘曦 2024-12-10 16:50:49

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

File ->文件属性->文件编码

并选择您想要的编码,在本例中为ISO-8859-1

If you are using Intellij, the fastest way for me was:

File -> File Properties-> File encoding

and choose the one you want, in this case ISO-8859-1.

花海 2024-12-10 16:50:49

在 IntelliJ 2019.3 中测试的解决方案

打开有问题的文件。转到文件 ->文件编码。 (右下角还有一个快速选项)选择所需的编码。就我而言,它是 UTF-8。当提示您是否要以新编码转换文件并覆盖内容时,单击“转换”。

尝试编译一下。你应该能够很好地编译。

Solution tested in IntelliJ 2019.3

Open the troublesome file. Go to File -> File Encoding. (You also have a quick option at the bottom right) Select the encoding you want. In my case it was UTF-8. Click on Convert when it prompts you if you want to convert the file in new encoding and overwrite the contents.

Try to compile. You should be able to compile fine.

滥情哥ㄟ 2024-12-10 16:50:49

在Java编译器中将“Javac”更改为“Eclipse”

我遇到了相同的错误消息,并尝试了上面的方法,但对我来说效果不佳。

但我改变了编译器中的设置。在“使用编译器”面板中,单击 并选择 Eclipse。

完毕。

Change "Javac" to "Eclipse" in Java Compiler

I met the same error message, and tried the methods above that did not work well for me.

But I change the setting in Compiler. In the panel "Use compiler", click and choose Eclipse.

Done.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文