一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

探討PHP JSON中文亂碼的解決方法詳解

我們知道在使用Ajax技術(shù)與php后臺(tái)交互時(shí),中文亂碼是常有的事,JSON作為與XML類似的數(shù)據(jù)交換格式,在php用來進(jìn)行交互時(shí)也會(huì)出現(xiàn)中 文亂碼的情況,解決php JSON中文亂碼的方法思路其實(shí)與php Ajax傳值中文字符亂碼的解決方法類似,下面我以教程形式詳細(xì)介紹下解決php JSON中文亂碼的方法。

為什么php與JSON交互時(shí)會(huì)出現(xiàn)中文亂碼?

由于JSON與JS一樣,對(duì)于客戶端的字符是以UTF8的形式處理,即JSON提交或接受返回的字符是以UTF8形式處理,當(dāng)與php交互時(shí),如果數(shù)據(jù)庫編碼、php頁面編碼不采用UTF8格式時(shí),php與JSON交互時(shí)中文就會(huì)產(chǎn)生亂碼。

解決php JSON中文亂碼的方法

在知道了php與JSON交互產(chǎn)生中文亂碼的原因后解決的方法其實(shí)就簡單很多。

解決php JSON中文亂碼方法一:保證數(shù)據(jù)庫、前后臺(tái)php頁面編碼一致

最簡答的解決php JSON中文亂碼的方法就是保證數(shù)據(jù)庫編碼、php頁面編碼統(tǒng)一采用UTF8格式,對(duì)于php入門學(xué)習(xí)者來說建站時(shí)數(shù)據(jù)庫最好使用UTF8格式,可減少不少麻煩。

解決php JSON中文亂碼方法二:配置使用php函數(shù)urlencode與JS函數(shù)decodeURI()

當(dāng)php使用JSON與前臺(tái)JS交互時(shí),在使用json_encode函數(shù)之前需要使用urlencode函數(shù)進(jìn)行URL編碼,在JS客戶端通過JS函數(shù)decodeURI()進(jìn)行URL解碼后再讀取中文信息。

注意:當(dāng)在php頁面中通過JSON進(jìn)行交互,比如將數(shù)組轉(zhuǎn)換成JSON格式時(shí),首先請(qǐng)使用urlencode函數(shù)對(duì)數(shù)組key和value進(jìn)行URL編碼然后再使用json_encode函數(shù)和urldecode函數(shù)。

解決php JSON中文亂碼方法三:使用字符串編碼轉(zhuǎn)換函數(shù)

當(dāng)由于各種原因,數(shù)據(jù)庫編碼、php頁面編碼不一致時(shí),比如現(xiàn)有的數(shù)據(jù)庫編碼使用GB2312,這時(shí)在使用JSON交互時(shí),就需要使用字符串編碼轉(zhuǎn)換函數(shù)進(jìn)行字符集之間的轉(zhuǎn)換。常用的函數(shù)有iconv,由于iconv需要php配置環(huán)境支持,如果不支持,你可以通過自行編寫gbk與UTF8編碼轉(zhuǎn)換函數(shù)實(shí)現(xiàn)編碼轉(zhuǎn)換。

至此,php JSON中文字符亂碼的三種解決方法就介紹完了,其實(shí)在php開發(fā)中,遇到類似php與AJAX/JS進(jìn)行交互,產(chǎn)生中文亂碼時(shí)基本都是使用這些方法,思路是類似的。

php技術(shù)探討PHP JSON中文亂碼的解決方法詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲网站在线播放 | 视频一二三区 | 亚洲www| 亚洲国产成人成上人色 | 国产真实乱子伦精品视 | 欧美日韩一二三区 | 美女张腿男人桶免费视频 | 欧美午夜性刺激在线观看免费 | 九九99久久精品国产 | 精品在线观看国产 | 免费国产叼嘿视频在线观看 | 性感美女毛片 | 男人插女人视频网站 | 亚洲精品久中文字幕 | 久久香蕉热 | 亚洲国产成人资源在线软件 | 好吊日在线视频 | 精品免费久久久久久影院 | 成人国产欧美精品一区二区 | 成人春色在线观看免费网站 | 亚洲一区二区免费 | www毛片| 亚洲国产成人久久精品动漫 | 成人av在线播放 | 国产一区二区免费不卡在线播放 | 大伊人青草狠狠久久 | 亚洲五月综合网色九月色 | 综合精品在线 | 亚洲成人毛片 | 免费看的黄网站 | 精品综合久久88色鬼首页 | 丁香婷五月 | 国产成人精品日本亚洲网址 | 一二三四在线播放免费视频中国 | 亚洲精品在线第一页 | 日本一区二区三区久久 | 人人爱天天做夜夜爽2020麻豆 | 欧美地区一二三区 | 久久久久久久成人午夜精品福利 | 国产美女免费国产 | 国产精品欧美激情在线播放 |