我怎样才能确定使用哪种编码JSON.stringify()?

我正在放置一个node / express应用程序,它将返回使用JSON.stringify()序列化的JSON。 我想设置Content-Type HTTP头来包含编码信息 – 比如application/json; charset=utf-16 application/json; charset=utf-16

我的理解是JSON.stringify()可能会产生UTF-16UCS-2编码的结果。 我如何知道使用哪种编码来序列化JSON,以及告知用户代理正确编码的最佳方式是什么?

据我所知,它返回一个Stringtypes的实例,它被定义为一个零个或多个16位无符号整数的序列(参见规范 )。

我引用上面的链接:

string值是stringtypes的成员。 序列中的每个整数值通常表示UTF-16文本的单个16位单元。 但是,除了必须是16位无符号整数之外,ECMAScript不会对值赋予任何限制或要求。

因此,我想这是实现定义的。 这也许是你感兴趣的规范的一部分。