1

我读了一些关于从 .po 文件中读取的内容,但我仍然有一些问题。有谁知道您是否可以像从 java 中的 .properties 文件中读取一样直接从 .po 文件中读取,还是需要将其从 .po 转换为 .properties?

我导入了 GettextResource 类和:

ResourceBundle rb = ResourceBundle.getBundle("stuff.po.I18n");
System.out.println(GettextResource.gettext(rb, "name_test"));

其中 msgid "name_test" msgstr "test" (来自 .po 文件)

这确实只返回字符串“name_test”。我显然不知道我在这里做什么......任何想法将不胜感激。谢谢。

4

1 回答 1

2

来自http://www.gnu.org/software/gettext/manual/javadoc2/gnu/gettext/GettextResource.html

要将 GNU gettext 消息目录编译成 Java ResourceBundle 类,可以使用 msgfmt 程序。

您是否使用此实用程序将您的 .po 文件转换为可由 getBundle 读取的资源包?

于 2011-09-04T21:42:47.413 回答