我正在编写使用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
期间可以使用任何转换功能吗?
最佳答案
JSON不是二进制安全的,请避免使用它。
有一些类似于JSON的二进制安全的实现:在http://kaijaeger.com/articles/introducing-bison-binary-interchange-standard.html处检查BISON
关于javascript - 如何使JSON.stringify编码UTF字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15686596/