中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

解決JSON.stringify()自動將中文轉譯成unicode的問題

發布時間:2020-10-13 16:43:35 來源:腳本之家 閱讀:325 作者:格子熊 欄目:web開發

最近在工作中,發現在IE8下JSON.stringify()自動將中文轉譯為unicode編碼,原本選擇的中文字符,傳到后臺變為了unicode編碼,即\u****的形式。查找資料后發現,與標準的JSON.stringify()不同,IE8內置的JSON.stringify()會自動將編碼從utf-8轉為unicode編碼,導致出現這種類似于亂碼的情況。

解決方法分為兩種,第一種是后臺接收到數據之后,將該數據再進行一次轉碼,重新轉為utf-8,然后再保存到數據庫中,這樣,再次從數據庫取出傳給前端的數據將變成utf-8格式(即正常的中文)。第二種則是不管在IE8下還是高級瀏覽器中,使用eval()統一進行轉碼,最后的結果都為utf-8編碼。

本文主要講解第二種方法,即使用eval()轉碼的方法。在MDN上,eval()的解釋是:eval()的參數是一個字符串。如果字符串表示的是表達式,eval()會對表達式進行求值。如果參數表示一個或多個JavaScript語句, 那么eval()就會執行這些語句。

var a = "吃翔翔";
var unicodeJsonA = JSON.stringify("a");  //unicode
var jsonA = eval('(' + unicodeJsonA + ')');  //utf-8

如上代碼,通過eval()執行,強行將unicode轉碼為utf-8,無論JSON.stringify()后出來的結果是utf-8還是unicode,統一轉為utf-8格式。

其實,解決的方法還有第三種——使用json2.js中的JSON.stringify()代替IE8的JSON.stingify()。但是,當有瀏覽器自帶的JSON對象時,會啟用瀏覽器自帶的JSON對象代替json2.js中的JSON對象。為了解決這個問題,可以將json2.js中的JSON對象改為JSON2對象,即將JSON.stringify()改為JSON2.stringify()。

以上幾種方法皆可解決IE8下自動將中文轉譯為unicode的問題。

以上這篇解決JSON.stringify()自動將中文轉譯成unicode的問題就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新晃| 祁连县| 沈阳市| 福鼎市| 会同县| 阳春市| 丰都县| 苍南县| 特克斯县| 渝中区| 岳西县| 青冈县| 屯昌县| 连江县| 乐都县| 霍山县| 安宁市| 和林格尔县| 普陀区| 古蔺县| 太白县| 灵寿县| 苏尼特左旗| 隆安县| 绥宁县| 方城县| 桃源县| 四子王旗| 巨鹿县| 旬阳县| 茶陵县| 瑞金市| 海林市| 若尔盖县| 桂平市| 霍林郭勒市| 盐源县| 兴隆县| 成都市| 保亭| 湖南省|