我正在尝试创建一个脚本来从我的源文件创建.po文件。将它与现有的合并,这样每次我更新我的网站时都不必重做翻译。
我的帖子基于http://www.lxg.de/code/playing-with-xgettext
这篇博文以下是我正在尝试运行的内容:
#!/bin/bash
if [ $# -eq 1 ]
then
if [ -d "./locale/$1" ]
then
echo '' > "./locale/$1/msg_tmp.po"
find . -type f -iname "*.php" | xgettext -j --from-code="utf-8" -o "./locale/$1/msg_tmp.po" -f -
msgmerge -N "./locale/$1/msg.po" "./locale/$1/msg_tmp_iconv.po" > "./locale/$1/msg_new.po"
mv "./locale/$1/msg_new.po" "./locale/$1/msg.po"
rm "./locale/$1/msg_tmp.po"
rm "./locale/$1/msg_tmp_iconv.po"
else
echo The directory locale/$1 does not exist
fi
else
echo Locale not specified
fi
问题在于msgmerge命令,它抱怨非ascii字符串&无效的多字节序列。
感谢您的帮助
答案 0 :(得分:3)
您的翻译忘了正确填写Content-Type
标题。