Проблема с gettext и bash?

Всем привет.


Мучаюсь с gettext и xgettext для локализации bash скрипта. И постоянно, то одно то другое не работает. Теперь вот почему-то ключ --from-code=utf-8 перестал работать и вместо utf-8 в получаемом .po файле выводится:

&quot;Content-Type: text/plain; charset=CHARSET\n&quot;<br/>


А должно

&quot;Content-Type: text/plain; charset=utf-8\n&quot;<br/>


P.S. Проблема появилась по непонятной мне причине. Т.е. делаю все как и раньше (раньше все было OK), а результат уже не тот.

UPD1 Проблема приобрела более четкие очертания6 она проявляется если msgid написаны на Английском (латиницей). С кирилицей проблема не проявляется.

UPD2

Пример локализуемого кода:

echo &quot;`gettext 'Text text text...'`&quot;


Команда которой генерирую .po файл (с переменными полный порядок):

xgettext -c -inL Shell --package-name=&quot;$SA_EXT_ID&quot; --package-version=&quot;$SA_EXT_VERSION&quot; --msgid-bugs-address=&quot;$SA_EXT_EMAIL&quot; --copyright-holder=&quot;$SA_EXT_AUTHOR&quot; --from-code=UTF-8 --force-po -o &quot;${output_file}t&quot; &quot;$input_file&quot;
  • Вопрос задан
  • 3196 просмотров
Пригласить эксперта
Ответы на вопрос 2
@temaHT
Андрей, а можешь написать полный текст команды которую используешь, и минимальный кусок баш скрипта который локализируешь?
Я пару лет назад сталкивался с подобной проблемой, но чтобы вспомнить решение нужны детали…
Ответ написан
Borro
@Borro
Можно использовать добавление к файлу, используя флаг --join-existing, в обновляемом po файле выставить все настройки как вам нужно и добавить флаг --omit-header
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы