我正在研究一个Java Web应用程序,它现在处于开发的最后阶段,其余要做的事情之一就是本地化。我们为每个受支持的语言环境使用属性文件。 我发现的问题是一些unicode字符在Web浏览器中没有正确显示。网页在charset元标记中指定了UTF-8编码,并且浏览器已正确检测到它(在Firefox视图 - >字符编码中,似乎选择了正确的编码)。我相信这个问题来自这样一个事实,即当应用程序将文本显示为UTF-8时,属性文件保存为ISO * xxxx编码,这恰好是一些eclipse默认设置。Java属性文件本地化和字符编码问题
我发现了一个类似的问题在这里:Java properties UTF-8 encoding in Eclipse该通知:我安装的资源包插件。我安装并使用插件来编辑相应的属性,但我仍然有问题。
是否有一个快速的解决方案(我的意思是不会造成应用程序太多变化的解决方案,因为它是在基本完成阶段),将解决我遇到的问题。
也许我应该提一下,我正在开发和使用Firefox 7.提前 感谢Ubuntu下的Linux操作系统观察的问题。
编辑: 我没有提到的一个重要问题。我的用户界面是用GWT编写的,而且这些属性由一个接口公开,这个接口在GWT用来在内部创建该接口的实现并链接到相应属性的getter上有注释。所以我想我对属性如何实际读取没有太多的控制,或者至少我不知道如何在GWT中进行操作。
也许尝试将某些属性在检索到时回送到控制台或日志文件。查看从属性文件实际获得的内容。 –
我已经为我的案例添加了一些说明。我正在使用自动解析属性的GWT,似乎我无法控制属性文件如何实际读取。 –
[Eclipse中的Java属性utf8编码问题]的可能重复(http://stackoverflow.com/questions/863838/problem-with-java-properties-utf8-encoding-in-eclipse) – Raedwald