Проблемы с настройкой языка

Я действительно борюсь с этой языковой проблемой.

Я пошел в System->Administration->Language Support и переместил турецкий (Türkçe) на вершину. Затем я нажал «Применить для всей системы» и перезапустился.

Однако, после перезапуска echo $LANG сообщил en_US.utf8, поэтому я вышел из системы и снова вошел - и теперь он сообщает tr_CY.utf8.

Теперь вот проблема:

  • У меня есть файл 'xxx.po' в /usr/share/locale/tr_CY/LC_MESSAGES
  • Я запускаю следующий код Python:

    [ 110]

Хотя «образец» должен быть переведен, это не так.

Что я делаю не так?

4
задан 7 November 2010 в 01:52

1 ответ

У меня есть файл 'xxx.po' в / usr / share / locale / tr_CY / LC_MESSAGES

Файлы в /usr/share/locale/<LANG>/LC_MESSAGES должны быть в двоичном формате ( расширение '.mo').

Этого можно добиться, запустив msgfmt в файле .po:

msgfmt -c -v -o OUTPUT.mo LANG.po

  • -c проверяет формат po-файла,
  • [ 118] -v для подробного вывода,
  • -o OUTPUT.mo указывает выходной файл, где OUTPUT должно быть именем, которое вы использовали в 'bindtextdomain' и 'textdomain',
  • LANG.po файл перевода.
0
ответ дан 7 November 2010 в 01:52

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

Похожие вопросы: