22.06.2009

О файлах *.mo и *.po

Небольшая заметка про файлы *.mo и *.po

*.po файл - это файл локализации.

*.mo файл - это бинарный (откомпилированный) файл *.po

Как сконвертировать *.po в *.mo? Бинарник с расширением *.mo получается из текстового файла с расширением *.po командой в консоли:

  msgfmt filename.po -o filename.mo

Обратно будет

  msgunfmt filename.mo -o filename.po

Программы msgfmt и msgunfmt входят в состав пакета gettext.


6 комментариев:

  1. Чувак, спасибо огромное.

    ОтветитьУдалить
  2. Спасибо, большое, помню что что-то стандартное из gettext их конвертит, а само название проги все время забываю.

    ОтветитьУдалить
  3. и мне очень помогло - Спасибо!!!

    ОтветитьУдалить
  4. Спасибо, отличная заметка.

    Переименовал нужный мне пункт контекстного меню Ubuntu 10.04 в более понятный, поигравшись с файлом nautilus.mo в папке /usr/share/locale-langpack/ru/LC_MESSAGES

    ОтветитьУдалить
  5. Качаем и ставим утилиту:
    http://civicrm.admin911.ru/download/MO to PO Converter_ru.exe
    Потом находим файл .mo кликаем на нем правой кнопкой мыши и выбираем “Конвертировать .mo файл в .po файл”
    Все! ;-)

    ОтветитьУдалить