Я действительно борюсь с этой языковой проблемой.
Я пошел в System->Administration->Language Support
и переместил турецкий (Türkçe) на вершину. Затем я нажал «Применить для всей системы» и перезапустился.
Однако, после перезапуска echo $LANG
сообщил en_US.utf8
, поэтому я вышел из системы и снова вошел - и теперь он сообщает tr_CY.utf8
.
Теперь вот проблема:
/usr/share/locale/tr_CY/LC_MESSAGES
Я запускаю следующий код Python:
[ 110]Хотя «образец» должен быть переведен, это не так.
Что я делаю не так?
У меня есть файл 'xxx.po' в / usr / share / locale / tr_CY / LC_MESSAGES
blockquote>Файлы в
/usr/share/locale/<LANG>/LC_MESSAGES
должны быть в двоичном формате ( расширение '.mo').Этого можно добиться, запустив
msgfmt
в файле .po:
msgfmt -c -v -o OUTPUT.mo LANG.po
- [ 118]
-c
проверяет формат po-файла,-v
для подробного вывода,-o OUTPUT.mo
указывает выходной файл, где OUTPUT должно быть именем, которое вы использовали в 'bindtextdomain' и 'textdomain',LANG.po
файл перевода.