[問題] JSON.stringify 對中文字的處理
之前使用了 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)
→
11/19 00:30, , 1F
11/19 00:30, 1F
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章