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个字符限制的更多详细信息,请参阅此问题:


将复制此错误的范围缩小到一个键/值对,这样您就可以在一个字符串上运行此测试,而不是在所有字符串上运行。另外,如果您能够将问题缩小到一个,那么请使用字符串编辑您的问题,以便我可以在本地尝试。

重新调查后,问题是由区域设置文件中的一条注释和两个错误字符引起的。