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

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    高性能JavaScript DOM編程(1)

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

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

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

最新評論