IE8上具有utf-8字符的不同值JSON.stringify

时间:2014-12-31 03:41:02

标签: jquery json utf-8 internet-explorer-8 ansi-escape

我的网站正在使用JSON.strigify()函数制作json数据。

但是我在使用utf-8字符的浏览器之间得到了不同的结果。

在IE8上:

{"StrData":"","ObjData":"edit_Comment2=17\u00feedit_Comment=\u00b6and;\u00felstApplyManualGroupContent=36\u00femanual_group_id=36\u00fe__RequestVerificationToken_Save__=i8d1tFedRwFylC91Q2m7Xbvcsmj5ySOnuTKAGN84xt9TAPBjc6Tii3LaS7ZYIzrnDFc2Vwc+x3K53f8sarlZhjXDMvHveRkxdQMEulqRQaGjAHeBX64DL6TL6mr0bmudYtRjNvlQcQ9QYyjApZ8yqRT0KZT+OaNV0GkYbr85MwNZI0Su7shl8nd5RzDcex8UhmhnVpmo+Z2Frv0VZX1yzQ==\u00felang="}

在其他浏览器上:

{"StrData":"","ObjData":"edit_Comment2=17þedit_Comment=¶and;þlstApplyManualGroupContent=36þmanual_group_id=36þ__RequestVerificationToken_Save__=4fkNJX11tylbaIvBF+vg1p54qTEQTj9ZKBF1WXiDaM4cMp45/aY9AUnqxUItTuWXAG7tTxBb6PpiYighB6YO9KP6gfJdSvoSwuh5eFhnYXpiL2ectL5CrrYk9MeC0Q9Fn3ySr1i7uYaBKI2fQUbUErKL76bmpMehtXkGvzF8cfFa++eUa2r2T5429/YFnBjx2UGmBgqkye0s6tu409KnQQ==þlang="}

但是当我使用ajax在服务器上发送这些数据时,防火墙会在IE8上阻止它。

我正在尝试使用unescape()函数,但它只能使用字符串,而不能使用json数据。

如何在IE8上取消数据,使其与其他浏览器的结果相同。

1 个答案:

答案 0 :(得分:0)

Use eval(' + jsonData+ ') will fix this issue..