91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

解決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

井陉县| 镇原县| 五家渠市| 兰溪市| 若羌县| 台南市| 文水县| 黄大仙区| 大英县| 眉山市| 长乐市| 库尔勒市| 西安市| 阜南县| 扎赉特旗| 乌什县| 宜丰县| 西吉县| 凌海市| 安福县| 甘孜县| 乌鲁木齐市| 东阳市| 沁水县| 通河县| 定襄县| 林口县| 新巴尔虎左旗| 大洼县| 汽车| 八宿县| 岚皋县| 开封县| 黎城县| 弥渡县| 通州市| 荃湾区| 祁门县| 土默特右旗| 长武县| 镇江市|