作者s5846125 (陆奥鬼一)
看板Ajax
标题[问题] JSON.stringify 对中文字的处理
时间Wed Nov 17 17:57:06 2010
之前使用了 JSON.stringify(),处理要回传到主机的资料,
最近在中文字上发生状况。
画面上是 <input type="text" value="台北县" />
但是送到主机後,收到的是 "\u53f0\u5317\u7e23"。
目前找到文字被替换的地方是在执行 JSON.stringify() 之後,
网路上有找到这篇《帮倒忙的IE8 JSON.stringify()》
http://tinyurl.com/yh2fozr
跟我的状况比较接近,但是同样是 IE8,
我在不同主机上却有不同的反应,
以 alert() 测试的结果:
主机a 主机b
IE8 台北县 \u53f0\u5317\u7e23
Firefox 台北县 台北县
想请教板上的高手是否有解?
谢谢。
刚刚找到可行的解法,
参考资料:
http://tinyurl.com/cznkch
方法1. 在主机端送出 header:
"X-UA-Compatible: IE=EmulateIE7"
方法2. 在 html 输出:
<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />
希望对遇到同样问题的人有帮助。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.136.82.185
※ 编辑: s5846125 来自: 220.136.82.185 (11/17 19:25)
1F:→ clonn:如果browser使用ie6,似乎无法使用。 11/19 00:30