作者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