Eclipse在重构期间将日语变成垃圾

时间:2011-05-27 21:20:31

标签: eclipse unicode cjk

我有几个Java文件,其中包含日文字符串,并以UTF-8编码。我用Eclipse。然而,每当Eclipse以任何自动方式触摸它们时,它都会将日语变成垃圾。一个很好的例子是JAWJAW,Java日语WordNet界面。您可以在网站上看到包含日文字符的代码。但是,如果将项目加载到Eclipse中,一切都将失败,因为字符是乱码(bakemoji)。

有谁知道如何解决这个问题?

2 个答案:

答案 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支持的字体。所以做以下事情就可以完成它。

  • 下载Arial Unicode MS font并将其放入windows->fonts Windows中的目录。
  • 导航到

    ,将eclipse中的默认文本编码更改为UTF-8

    Window-> Preferences-> General-> Workspace-> Text File编码     - >其它 - > UTF-8

  • 导航到

    ,将Arial Unicode MS字体设置为Text Font属性

    Window-> Preferences-> General-> General-> Appearance->颜色和    字体 - >基本 - >文字字体(选择它) - >编辑