linux – 用于设置MIME类型的xgettext,msginit,msgfmt序列的命令或选项?

通过手动编辑模板文件中的MIME Con​​tent-Type字符集来更正msgfmt “invalid multibyte sequence” error on a Polish text.是否有一些用于设置MIME类型的xgettext,msginit,msgfmt序列的命令或选项?

cat >plt.cxx <plt.cxx
#include plt",".");
    textdomain( "plt");
    std::cout << gettext("Invalid input. Enter a string at least 20 characters long.") << std::endl;
}
EOF
g++ -o plt plt.cxx
xgettext --package-name plt --package-version 1.2 --default-domain plt --output plt.pot plt.cxx
sed --in-place plt.pot --expression='s/CHARSET/UTF-8/'
msginit --no-translator --locale pl_PL --output-file plt_polish.po --input plt.pot
sed --in-place plt_polish.po --expression='/#: /,$s/""/"Nieprawidłowo wprowadzone dane. Wprowadź ciąg przynajmniej 20 znaków."/'
mkdir --parents ./pl_PL.utf8/LC_MESSAGES
msgfmt --check --verbose --output-file ./pl_PL.utf8/LC_MESSAGES/plt.mo plt_polish.po
LANGUAGE=pl_PL.utf8 ./plt
最佳答案
只需提供完整的语言环境名称,msginit将正确设置charset

msginit --no-translator --input=xx.pot --locale=ru_RU.UTF-8

结果是

"Language: ru\n"
"Content-Type: text/plain; charset=UTF-8\n"

相关文章

insmod和modprobe加-f参数导致Invalid module format错误 这...
将ArchLinux安装到U盘 几个月前入门Arch的时候上网搜了不少安...
1、安装Apache。 1)执行如下命令,安装Apache服务及其扩展包...
一、先说一下用ansible批量采集机器信息的实现办法: 1、先把...
安装配置 1. 安装vsftpd 检查是否安装了vsftpd # rpm -qa | ...
如何抑制stable_secret读取关键的“net.ipv6.conf.all.stabl...