Utf 8 国际化(I18n)我的扩展名,翻译文件上载错误
上载我的扩展名时出现以下错误:Utf 8 国际化(I18n)我的扩展名,翻译文件上载错误,utf-8,internationalization,google-chrome-extension,Utf 8,Internationalization,Google Chrome Extension,上载我的扩展名时出现以下错误: An error occurred: Message JSON file must be in UTF-8 encoding. 我有大约19个翻译文件 在本地运行以下命令时: file extension/_locales/[locale]/messages.json 我得到: extension/[locale]/messages.json: UTF-8 Unicode English text 关于一些地区的翻译(波兰语、加泰罗尼亚语、葡萄牙语、法语等)
An error occurred: Message JSON file must be in UTF-8 encoding.
我有大约19个翻译文件
在本地运行以下命令时:
file extension/_locales/[locale]/messages.json
我得到:
extension/[locale]/messages.json: UTF-8 Unicode English text
关于一些地区的翻译(波兰语、加泰罗尼亚语、葡萄牙语、法语等),我得到以下信息
extension/[locale]/messages.json: UTF-8 Unicode English text, with very long lines
我已经跟踪了Chrome webstore中的上传错误,并将其下载到语言环境翻译文件中,这些文件通过“file”命令输出“带有很长的行”
我真的不知道如何解决这个问题。有什么建议吗
哦,我应该提到翻译文件:
- 没有BOM表
- 没有评论
- 忘记删除某个区域设置json文件中的注释
- 在一些区域设置文件中有一个坏字符
在开发过程中,我没有在本地遇到这个问题,这让我很沮丧。来吧,Chrome…如果问题确实是键/值超出了某些大小限制,那么您可以尝试将超过300个字符的行拆分为多行:
{
"longMessage": {
"message": "This is a really long message
over 300 characters that has
been put on multiple lines"
}
}
有关300个字符限制的更多详细信息,请参阅此问题:
将复制此错误的范围缩小到一个键/值对,这样您就可以在一个字符串上运行此测试,而不是在所有字符串上运行。另外,如果您能够将问题缩小到一个,那么请使用字符串编辑您的问题,以便我可以在本地尝试。重新调查后,问题是由区域设置文件中的一条注释和两个错误字符引起的。