Всем привет.
Мучаюсь с gettext и xgettext для локализации bash скрипта. И постоянно, то одно то другое не работает. Теперь вот почему-то ключ --from-code=utf-8 перестал работать и вместо utf-8 в получаемом .po файле выводится:
"Content-Type: text/plain; charset=CHARSET\n"<br/>
А должно
"Content-Type: text/plain; charset=utf-8\n"<br/>
P.S. Проблема появилась по непонятной мне причине. Т.е. делаю все как и раньше (раньше все было OK), а результат уже не тот.
UPD1 Проблема приобрела более четкие очертания6 она проявляется если msgid написаны на Английском (латиницей). С кирилицей проблема не проявляется.
UPD2
Пример локализуемого кода:
echo "`gettext 'Text text text...'`"
Команда которой генерирую .po файл (с переменными полный порядок):
xgettext -c -inL Shell --package-name="$SA_EXT_ID" --package-version="$SA_EXT_VERSION" --msgid-bugs-address="$SA_EXT_EMAIL" --copyright-holder="$SA_EXT_AUTHOR" --from-code=UTF-8 --force-po -o "${output_file}t" "$input_file"