我怎样才能确定使用哪种编码JSON.stringify()?
我正在放置一个node / express应用程序,它将返回使用JSON.stringify()
序列化的JSON。 我想设置Content-Type
HTTP头来包含编码信息 – 比如application/json; charset=utf-16
application/json; charset=utf-16
。
我的理解是JSON.stringify()
可能会产生UTF-16
或UCS-2
编码的结果。 我如何知道使用哪种编码来序列化JSON,以及告知用户代理正确编码的最佳方式是什么?
据我所知,它返回一个String
types的实例,它被定义为一个零个或多个16位无符号整数的序列(参见规范 )。
我引用上面的链接:
string值是stringtypes的成员。 序列中的每个整数值通常表示UTF-16文本的单个16位单元。 但是,除了必须是16位无符号整数之外,ECMAScript不会对值赋予任何限制或要求。
因此,我想这是实现定义的。 这也许是你感兴趣的规范的一部分。