0

我的应用程序将配置数据(包括 UI 的字符串)存储在一个包含 JSON 的文本文件中。例如,config.json 可能包含以下内容:

{
   "CustomerName" : "Omni Consumer Products",
   "SubmitButtonText": "Click here to submit",
   // etc etc etc..
}

该文件将发送给我们的翻译供应商,他们会以多种支持的语言对其进行复制。他们可能正在构建自己的应用程序,或者他们可能正在文本编辑器中对其进行编辑。我不知道。

由于我们将在某些语言中使用各种非 ASCII 字符,因此我想确保每个人都清楚我们正在使用的字符编码。

因此,如果这是一个 XML 文件,我会在文件顶部添加以下声明:

<?xml version="1.0" encoding="UTF-8"?>

任何合理的文本编辑器或 XML 解析器都会看到这一点并知道文件是用 UTF-8 编码的。

是否有任何类似的标准可以放在 JSON 文件的顶部,并且可以合理地保证消费者会很好地使用它?

4

1 回答 1

1

JSON 的默认编码是 UTF-8:

http://www.ietf.org/rfc/rfc4627.txt

从第 3 节开始:

JSON 文本应以 Unicode 编码。默认编码为 UTF-8。

由于 JSON 文本的前两个字符始终是 ASCII 字符 [RFC0020],因此可以确定八位字节流是 UTF-8、UTF-16(BE 或 LE)还是 UTF-32(BE 或 LE)通过查看前四个八位字节中的空值模式。

该确定是明确的,因此在格式本身中没有描述编码的特殊位置。

于 2014-04-25T16:15:57.633 回答