我想知道是否有人遇到过这个问题,以及他是如何解决这个问题的。我在一个项目中工作,IDE没有强加给开发人员(我们可以使用Eclipse,Netbeans等)。
使用属性文件(Java等待ISO-8859-1编码)时,eclipse可以很好地处理它们,但在Netbeans中,每个国家字符(éàü等)都会像这个\ uxxx一样自动转义。所以eclipse用户会获得带有转义字符的属性文件,这真的很烦人。
例如,对于i18n来说是痛苦的。
有没有人为此找到解决方法?
在Netbeans 8中,可以检查允许我们使用项目编码的属性文件选项。 (见下面的评论)。
答案 0 :(得分:1)
这是一个理智的默认行为 - 默认情况下使用ISO-8859-1编码读取属性文件(How to use UTF-8 in resource properties with ResourceBundle或查找其他一些资源)。我认为NetBeans编辑器允许您使用UTF-8编辑它们并在保存时转换内容。您可以覆盖它:选择文件(例如在项目选项卡中),从其上下文菜单中选择“属性”,并使其使用项目编码。 NetBeans当时不会执行转换。