Я начал пытаться перевести несколько наиболее используемых текстовых записей в программе на C используя gettext, но, копаясь в этом, я получил немного бит запутался во всех разных форматах файлов поскольку, похоже, существует некоторое перекрытие функциональности?
Я хотел бы получить обзор различных форматов
-
.po
-
.pot
-
.mo
-
.gmo
- (другие форматы, которые я исключил?)
и узнайте
- Каков нормальный рабочий процесс?
- Что содержит этот формат файла?
- Какие инструменты обычно используются?
- Возможны "противоположные" преобразования направления (1)?
(1) Я знаю, что msgunfmt может конвертировать из .mo в .po, но поскольку .mo - это окончательный формат. Я предполагаю, что это не процесс без потерь. То есть если Я конвертирую с hello1.mo в hello2.po, а затем конвертирую с hello2.po на hello3.mo, я полагаю, что hello1.mo и hello3.mo будут содержать идентичные языковые строки, но некоторые метаинформации будут потеряны в пути, правильно?