最近我不得不将我正在开发的Web应用程序的编码从ISO-xx
切换到utf8
。一切都很顺利,除了属性文件。我在eclipse.ini
中添加了-Dfile.encoding=UTF-8
,普通文件工作正常。然而,属性文件显示出一些奇怪的行为。
如果我从Notepad++复制utf8
编码的属性,并将它们粘贴到Eclipse中,它们可以正常显示和工作。但是当我重新打开属性文件时,我看到一些Unicode字符而不是正确的字符,如:
Zur\u00EF\u00BF\u00BDck instead of Zurück
应用程序仍能正常运行。
如果我开始编辑属性并添加一些特殊字符,然后保存,它们会显示正确,但它们不起作用,所有先前有效的特殊字符都不再起作用。
当我将本地版本与CVS进行比较时,我可以在远程文件上正确看到特殊字符,并在更新后重新开始:应用程序正常工作,但Eclipse显示Unicode字符。
我尝试通过右键单击文件并选择“其他:UTF8”来更改文件编码,但没有帮助。它还说:“从内容确定:ISO-8859-1”
我正在使用Java 6和基于Eclipse 3.3的Jboss开发者。
我可以通过在Notepad++中编辑属性并将它们粘贴到Eclipse中来解决问题,但如果有人能帮我修复Eclipse中的这个问题,我将不胜感激。