我有几个Java文件,其中包含日文字符串,并以UTF-8编码。我用Eclipse。然而,每当Eclipse以任何自动方式触摸它们时,它都会将日语变成垃圾。一个很好的例子是JAWJAW,Java日语WordNet界面。您可以在网站上看到包含日文字符的代码。但是,如果将项目加载到Eclipse中,一切都将失败,因为字符是乱码(bakemoji)。
有谁知道如何解决这个问题?
答案 0 :(得分:3)
您项目的默认编码是什么? Eclipse的未来版本(如e4)可以默认设置为UTF-8,这样可以避免任何自动转换为“垃圾”。
有关该反思的更多信息,请参阅bug 108668:
没有解决方案是完美的。但从长远来看,我认为当前特定于平台的方法明显不如独立于平台的UTF-8默认方法。
+1 UTF-8应该是所有文本文件的明显默认字符集,我有 当我使用英文Windows XP系统并尝试时,eclipse存在问题 你可以想象用中文字符在eclipse中打开一个文件 显示完全搞砸了,eclipse并没有告诉我我需要做什么 我不得不花时间谷歌寻求答案。我必须加入
-Dfile.encoding=UTF-8
eclipse.ini
以便它的行为正确。
将UTF-8设为默认值并不是解决问题的正确方法 具有
+1用于在字符流中嵌入编码,无论我们在哪里(如XML,HTTP,某些类型的文件系统)。 编码是数据的元信息,属于数据,而不属于单独的用户可更改设置。
答案 1 :(得分:0)
导致此原因的主要原因是 - 系统字体中缺少unicode支持的字体。所以做以下事情就可以完成它。
windows->fonts
Windows中的目录。导航到
,将eclipse中的默认文本编码更改为UTF-8Window-> Preferences-> General-> Workspace-> Text File编码 - >其它 - > UTF-8
导航到
,将Arial Unicode MS字体设置为Text Font属性Window-> Preferences-> General-> General-> Appearance->颜色和 字体 - >基本 - >文字字体(选择它) - >编辑