【问题标题】:how to make JSON.stringify encode UTF characters如何使 JSON.stringify 编码 UTF 字符
【发布时间】:2013-03-19 04:07:27
【问题描述】:

我正在编写一个使用 windows cscript.exe 运行的 JS。 我的 JS 正在从文件中加载 JSON 对象,添加一个参数并将其保存回文件(使用 json2.min.js 实现)。

我使用 JSON.parse(text) 将文本解析为 JSON 对象,然后使用 JSON.stringify(text, null, 3) 创建我正在写回的字符串。在遇到 Unicode 编码之前,一切都很好。

文件中有一定的值如

"someKey": "\u003Ca href=\"http://www.something.com\"\u003E"

在我读取并保存回文件后(stringify)更改为:

"someKey": "< a href=\"http://www.something.com\">

还有一些其他的外来 Unicode 字符被转换。

我执行stringify时如何保留原始编码?

有什么转换函数可以在stringify期间使用或之后申请吗?

【问题讨论】:

    标签: javascript json encode utf stringify


    【解决方案1】:

    JSON 不是二进制安全的,因此请避免使用它。

    有一些二进制安全的类似 JSON 的实现:在 http://kaijaeger.com/articles/introducing-bison-binary-interchange-standard.html 上查看 BISON

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-20
      • 2011-07-02
      • 2012-10-12
      • 1970-01-01
      • 2013-04-24
      • 2017-09-13
      • 2016-10-02
      相关资源
      最近更新 更多