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