亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

永和县| 乐清市| 宁海县| 沾化县| 南溪县| 玉山县| 吉木乃县| 习水县| 南陵县| 时尚| 石城县| 黄陵县| 黄浦区| 黑水县| 平安县| 禹州市| 桑日县| 杭锦旗| 库伦旗| 大余县| 五河县| 南平市| 鹤壁市| 唐河县| 梅河口市| 原平市| 南和县| 林甸县| 三都| 吴旗县| 常山县| 平顺县| 荔波县| 神农架林区| 汶川县| 芜湖县| 江川县| 青阳县| 沾益县| 突泉县| 荆门市|