【发布时间】:2012-04-10 10:28:49
【问题描述】:
我正在使用公司翻译系统生成的一组.po 文件(如果相关,则使用 Pootle)。我无法使用msgfmt 实用程序(使用检查文件格式的-C 运算符)将这些文件转换为.mo(与.po 文件对应的二进制文件),我收到以下错误:
$ msgfmt -v -C default.po
default.po:1:2: syntax error
msgfmt: found 1 fatal error
我已经在 Google 上进行了相当广泛的搜索,以获取更多关于究竟是什么导致 msgfmt 抛出此错误的信息。
我还尝试删除文件的前几行(它们不是目录的一部分,只是 cmets 或空的翻译字符串)。
我倾向于认为这是一个文件编码问题,但我没有处理太多这类事情,所以我更愿意承认这是用户错误。
有人知道我如何更具体地诊断这些文件的错误吗?此外,所有本地化文件都表现出相同的行为,而不仅仅是一个特定文件。
【问题讨论】:
标签: localization gettext pootle