Ошибка чтения.po файла в Java

Я прочитал немного о чтении из.po файлов, и у меня все еще есть некоторые вопросы. Кто-нибудь знает, можно ли напрямую читать из файла.po точно так же, как и из файла.properties в java, или его нужно преобразовать из.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". Я ясно не имею понятия, что я делаю здесь... любые мысли будут высоко оценены. Благодарю.

1 ответ

От http://www.gnu.org/software/gettext/manual/javadoc2/gnu/gettext/GettextResource.html

Для компиляции каталогов сообщений gettext GNU в классы Java ResourceBundle может использоваться программа msgfmt.

Использовали ли вы эту утилиту для преобразования вашего.po файла в пакет ресурсов, который может быть прочитан getBundle?

Другие вопросы по тегам