【发布时间】:2014-02-06 22:43:30
【问题描述】:
首先,我的问题与这两个类似:
error reading .po file in java
我想使用 GNU Gettext 实用程序对我的应用程序进行国际化。我设法通过使用正确的键值对创建一个
translations.properties文件来使其工作,但即使我将语言环境明确设置为fr_CA 或Locale.CANADA_FRENCH,它也不会得到我的translations_fr_CA.properties。这是我的第一个问题。第二个也是最重要的问题:我无法摆脱 .properties 文件,因为我无法使用漂亮的 gettext complete msgid。我设法使用
msgfmt --java2 [...]将我的 .po 文件编译为 .class,但如果没有 .properties 文件,ResourceBundle将无法加载。
这是我当前测试项目的 zip:java_gettext_testing.zip
我在 zip 中包含了 gnu.gettext.GettextResource 以使其更简单。您可以使用javac test/*.java 编译并使用java test.test 运行
感谢您的帮助!
【问题讨论】:
标签: java internationalization gnu gettext po