我最近不得不将我正在处理的webapp的编码切换ISO-xx到utf8.一切顺利,除了属性文件.我加入-Dfile.encoding=UTF-8了eclipse.ini,普通文件工作正常.然而属性显示出一些奇怪的行为
如果我utf8从Notepad ++ 复制编码属性并将它们粘贴到Eclipse中,它们会显示并正常工作.当我重新打开属性文件时,我看到一些Unicode字符而不是正确的字符,如:
Zur\u00EF\u00BF\u00BDck instead of Zurück
Run Code Online (Sandbox Code Playgroud)
但应用程序仍然正常.如果我开始编辑属性,添加一些特殊字符并保存,它们会正确显示,但它们不起作用,所有以前工作的特殊字符都不再起作用.
当我将本地版本与CVS进行比较时,我可以在远程文件上正确地看到特殊字符,并且在更新之后我再次开始:app工作,但Eclipse显示Unicode字符.
我尝试通过右键单击并选择"其他:UTF8"来更改文件编码,但它没有帮助.它还说:"根据内容确定:ISO-8859-1"
我正在使用基于Eclipse 3.3的Java 6和Jboss Developer
我可以通过在Notepad ++中编辑属性并在Eclipse中粘贴它们来使用它,但如果有人可以帮助我在Eclipse中修复它,我将不胜感激.
我正在使用Apache Commons电子邮件验证器,它拒绝接受如下电子邮件地址:
??ó??@email.com
Run Code Online (Sandbox Code Playgroud)
所以我想问一下,不允许它们是否正确,或者我应该更改验证器?