Ошибка чтения.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?