【问题标题】:Does encoding matter for JSON?编码对 JSON 重要吗?
【发布时间】:2010-12-15 02:03:56
【问题描述】:

JSON 是否只支持 Unicode?如果是这种情况,编码似乎并不重要。不是所有的 JSON 都是 unicode,而 Charset 只是一个存储问题?

【问题讨论】:

    标签: java javascript json encoding


    【解决方案1】:

    来自the RFC,“JSON 文本应以 Unicode 编码。”不过,Unicode 实际上是一个字符集,而不是一种编码。它还说“默认编码是 UTF-8”。同一部分解释了如何根据空值的模式区分 UTF-32BE、UTF-16BE、UTF-32LE、UTF-16LE 和 UTF-8。

    总之,除非您有充分的理由不这样做,否则请使用 UTF-8。但是,您可以使用不同的 Unicode 编码。

    【讨论】:

    • @Stephen,感谢您的更正。我认为(错误地)应该等同于应该。没错,它实际上等同于 MUST。
    • @Stephen,是的,我知道那个 RFC。但是我没有在回答之前检查它。 :)
    【解决方案2】:

    当您读取或解析要在响应中发送的 JSON 字符串时,编码很重要。因此响应编码将发挥作用 从请求中读取 JSON 数据时,您还需要确保为这种情况设置了编码。

    【讨论】:

      猜你喜欢
      • 2013-03-01
      • 2020-06-11
      • 1970-01-01
      • 2015-06-23
      • 2015-09-13
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      相关资源
      最近更新 更多