小编Mat*_*tic的帖子

浏览器之间JSON.stringify结果的差异

当我JSON.stringify()时,以下代码:

var exampleObject = { "name" : "Žiga Kova?", "kraj" : "Žužemberk"};
Run Code Online (Sandbox Code Playgroud)

我在浏览器之间得到不同的结果

IE8和谷歌浏览器返回:

{"name":"\u017diga Kova\u010d","kraj":"\u017du\u017eemberk"}
Run Code Online (Sandbox Code Playgroud)

Firefox和Opera返回时:

{"name":"Žiga Kova?","kraj":"Žužemberk"}
Run Code Online (Sandbox Code Playgroud)

我在所有4个浏览器中使用浏览器的本机JSON实现.如果我取消定义本机JSON实现并将其替换为json.org中的实现,则所有浏览器都返回:

{"name":"Žiga Kova?","kraj":"Žužemberk"}
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种情况,结果是正确的,并且可以使所有浏览器返回:

{"name":"\u017diga Kova\u010d","kraj":"\u017du\u017eemberk"}
Run Code Online (Sandbox Code Playgroud)

javascript browser json cross-browser

12
推荐指数
2
解决办法
5096
查看次数

标签 统计

browser ×1

cross-browser ×1

javascript ×1

json ×1