我使用的是由公司翻譯系統生成的一組.po
文件(使用Pootle時,如果相關的話)。我在使用msgfmt
實用程序(與-C
運營商,它檢查文件的格式)的麻煩,這些文件轉換爲.mo
(二進制對口.po
文件),我收到以下錯誤:檢測.po文件中的錯誤
$ msgfmt -v -C default.po
default.po:1:2: syntax error
msgfmt: found 1 fatal error
我搜索了相當廣泛的一種方式,以獲取更多信息,確切地說,導致msgfmt
拋出此錯誤。
我也嘗試刪除文件的第一行幾行(這不是目錄的一部分,但只是評論或空翻譯字符串)。
我傾向於認爲這是一個文件編碼問題,但我沒有涉及這種類型的東西,所以我更願意承認這是用戶錯誤。
有沒有人知道我可以更具體地診斷這些文件的錯誤?此外,所有本地化文件都會顯示相同的行爲,而不僅僅是一個特定的文件。
Windows用戶:鏈接文章中的建議建議使用Notepad ++的菜單選項:編碼>轉換爲不帶BOM的UTF-8 – plusjeff 2013-01-23 21:06:55