【发布时间】:2012-01-02 22:09:56
【问题描述】:
我正在开发一个 Java Web 应用程序,该应用程序现在处于开发的最后阶段,剩下的事情之一就是本地化。我们为每个受支持的语言环境使用属性文件。 我发现的问题是某些 unicode 字符在 Web 浏览器中没有正确显示。网页在字符集元标记中指定了 UTF-8 编码,并且浏览器已正确检测到它(在 Firefox View->Character Encoding 中似乎选择了正确的编码)。我认为问题出在这样一个事实,即当应用程序将文本显示为 UTF-8 时,属性文件以 ISO*xxxx 编码保存,这恰好是一些 eclipse 默认设置。
我在这里发现了一个类似的问题:Java properties UTF-8 encoding in Eclipse,它建议我安装资源包插件。我安装并使用插件编辑了相应的属性,但还是有问题。
是否有一个快速的解决方案(我的意思是一个不会对应用程序造成太多变化的解决方案,因为它几乎处于完成阶段)可以克服我遇到的问题。
也许我应该提到我正在使用 Firefox 7 在 Ubuntu Linux OS 下开发和观察问题。 提前致谢。
编辑: 我没有提到重要的事情。我的用户界面是用 GWT 编写的,属性由一个接口公开,该接口在 GWT 用于在内部创建该接口的实现并链接到相应属性的 getter 上具有注释。所以我想我对如何实际读取属性没有太多控制权,或者至少我不知道如何在 GWT 中做到这一点。
【问题讨论】:
-
也许尝试在检索到某些属性时将其回显到控制台或日志文件。查看从属性文件中实际获取的内容。
-
我为我的案例添加了一些说明。我正在使用自动解析属性的 GWT,似乎我无法控制属性文件的实际读取方式。
标签: java eclipse localization internationalization web