我使用 Chrome.i18n 并编写了几个 message.json 文件。而且我不知道应该为它选择哪种文件格式。ANSI、UTF-8 或其他。而且我发现大多数 chrome 扩展都选择了 ANSI。它是 message.json 文件的标准格式吗?
问问题
461 次
1 回答
3
您的文件必须保存为UTF-8,非ASCII字符(重音字母、汉字等)才能正常工作。如果任何消息中不存在此类字符,则“ANSI”设置可能会起作用。不要选择UTF-16。
文本编辑器经常通过寻找字节值的特征模式来猜测文本文件的字符编码。在没有非 ASCII 字符的情况下,无法将Windows-1252或其他所谓的“ANSI”编码与 UTF-8 区分开来,因为 ASCII 是两者的共同子集。您的文本编辑器显然假定为“ANSI”,仅当您看到的 Chrome 扩展程序中实际使用非 ASCII 字符时才指示 UTF-8。
一些文本编辑器(尤其是 Windows 记事本)将字节顺序标记(BOM) 添加到保存为 UTF-8 的任何文件中。尽管该字符允许确定文件的 UTF-8 编码,但 Google Chrome 不希望看到它并且无法加载 JSON 文件。
如果您使用 Windows 记事本,您应该切换到Notepad++或其他可以选择另存为“UTF-8 without BOM”的文本编辑器。您还应该考虑将编辑器设置为默认使用 UTF-8,即使对于现有文件也是如此。
于 2013-01-15T10:30:45.050 回答