欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2018年01月05日 08:34:35   作者:格子熊  
下面小編就為大家分享一篇解決JSON.stringify()自動將中文轉(zhuǎn)譯成unicode的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

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

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

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

如上代碼,通過eval()執(zhí)行,強行將unicode轉(zhuǎn)碼為utf-8,無論JSON.stringify()后出來的結(jié)果是utf-8還是unicode,統(tǒng)一轉(zhuǎn)為utf-8格式。

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

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

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

相關(guān)文章

  • 微信小程序生成二維碼的示例代碼

    微信小程序生成二維碼的示例代碼

    這篇文章主要介紹了微信小程序生成二維碼的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Js冒泡事件詳解及阻止示例

    Js冒泡事件詳解及阻止示例

    如果某元素定義了事件A,如click事件,如果觸發(fā)了事件之后,沒有阻止冒泡事件,那么事件將向父級元素傳播
    2014-03-03
  • layUI實現(xiàn)前端分頁和后端分頁

    layUI實現(xiàn)前端分頁和后端分頁

    這篇文章主要為大家詳細介紹了layUI實現(xiàn)前端分頁和后端分頁,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • JS如何顯示防盜鏈的外站圖片技巧示例

    JS如何顯示防盜鏈的外站圖片技巧示例

    通常在開發(fā)測試環(huán)節(jié),一些資源圖片會出現(xiàn)防盜鏈的錯誤提示,本文就通過前端基礎技術(shù),實現(xiàn)基本的圖片跨站顯示效果,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • jstree單選功能的實現(xiàn)方法

    jstree單選功能的實現(xiàn)方法

    這篇文章主要介紹了 jstree單選功能的實現(xiàn)方法,需要的朋友可以參考下
    2017-06-06
  • javascript基于定時器實現(xiàn)進度條功能實例

    javascript基于定時器實現(xiàn)進度條功能實例

    這篇文章主要介紹了javascript基于定時器實現(xiàn)進度條功能,簡單分析了javascript定時器的功能、使用方法并給出了基于定時器實現(xiàn)的進度條功能實例,需要的朋友可以參考下
    2017-10-10
  • javascript 動態(tài)生成css代碼的兩種方法

    javascript 動態(tài)生成css代碼的兩種方法

    這篇文章主要介紹了javascript 動態(tài)生成css代碼的兩種方法,有時候我們需要利用js來動態(tài)生成頁面上style標簽中的css代碼,下面就給大家介紹兩種方法,需要的朋友可以參考下
    2017-03-03
  • 關(guān)于window.pageYOffset和document.documentElement.scrollTop

    關(guān)于window.pageYOffset和document.documentElement.scrollTop

    window.pageYOffset:Netscape屬性,指的是滾動條頂部到網(wǎng)頁頂部的距離
    2011-04-04
  • 高性能JavaScript DOM編程(1)

    高性能JavaScript DOM編程(1)

    這篇文章主要介紹了高性能JavaScript DOM編程,如何才能提高程序的效率,想要了解的朋友可以參考一下
    2015-08-08
  • JS簡單實現(xiàn)禁止訪問某個頁面的方法

    JS簡單實現(xiàn)禁止訪問某個頁面的方法

    這篇文章主要介紹了JS簡單實現(xiàn)禁止訪問某個頁面的方法,涉及基本的頁面跳轉(zhuǎn)操作技巧,需要的朋友可以參考下
    2016-09-09

最新評論