午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

PHP json_encode中文亂碼解決方法

瀏覽:295日期:2022-09-07 18:11:37

相信很多人在使用Ajax與后臺php頁面進(jìn)行交互的時(shí)候都碰到過中文亂碼的問題。JSON作為一種輕量級的數(shù)據(jù)交換格式,備受親睞,但是用PHP作為后臺交互,容易出現(xiàn)中文亂碼的問題。JSON和js一樣,對于客戶端的字符都是以UTF8的形式進(jìn)行處理的,也就是說,使用JSON作為提交和接收的數(shù)據(jù)格式時(shí)字符都采用UTF8編碼處理,當(dāng)我們的頁面編碼和數(shù)據(jù)庫編碼不是采用UTF8的時(shí)候,就極容易出現(xiàn)中文亂碼的問題。解決辦法自然是在用js或者PHP處理JSON數(shù)據(jù)的時(shí)候都采用UTF8的形式。

PHP5.2或以上的版本把json_encode作為內(nèi)置函數(shù)來用,給網(wǎng)站制作者帶來了很大的方便,但是我們必須注意到j(luò)son_encode只支持UTF8編碼的字符,否則,中文亂碼或者空值就出現(xiàn)了。解決辦法分為以下兩個(gè)步驟。

Step1

保證在使用JSON處理的時(shí)候字符是以UTF8編碼的。具體我們可以把數(shù)據(jù)庫編碼和頁面編碼都改為UTF8。當(dāng)然喜歡用gbk編碼的話,可以在進(jìn)行JSON處理前,把字符轉(zhuǎn)為UTF8形式。在PHP中有如下方法:

<?php $data='JSON中文'; $newData=iconv('GB2312','UTF-8//IGNORE',$data); echo $newData; //ignore的意思是忽略轉(zhuǎn)換時(shí)的錯(cuò)誤,如果沒有ignore參數(shù),所有該字符后面的字符都不會被保存。 //或是('GB2312','UTF-8',$data);?>Step2

 后臺PHP頁面(頁面編碼為UTF-8或者已經(jīng)把字符轉(zhuǎn)為UTF-8)使用json_encode將PHP中的array數(shù)組轉(zhuǎn)為JSON字符串。例如:

<?php    $testJSON=array(’name’=>’中文字符串’,’value’=>’test’);    echo json_encode($testJSON);?>

查看輸出結(jié)果為:

{“name”:”u4e2du6587u5b57u7b26u4e32″,”value”:”test”}

可見即使用UTF8編碼的字符,使用json_encode也出現(xiàn)了中文亂碼。解決辦法是在使用json_encode之前把字符用函數(shù)urlencode()處理一下,然后再json_encode,輸出結(jié)果的時(shí)候在用函數(shù)urldecode()轉(zhuǎn)回來。具體如下:

<?php $testJSON=array(’name’=>’中文字符串’,’value’=>’test’); //echo json_encode($testJSON); foreach ( $testJSON as $key => $value ) {$testJSON[$key] = urlencode ( $value ); } echo urldecode ( json_encode ( $testJSON ) );?>

查看輸出結(jié)果為:

{“name”:”中文字符串”,”value”:”test”}

到此,成功地輸出了中文字符。隨意使用json_encode吧。這樣子在PHP后臺輸出的JSON字符串在前臺javascript中Ajax接收后eval出來也不會出現(xiàn)中文亂碼,因?yàn)閖s在處理JSON格式數(shù)據(jù)是也是以UTF8的形式進(jìn)行的,與PHP類似,故接收PHP頁面的JSON字符串不會出現(xiàn)問題。

以上就是PHP json_encode中文亂碼解決方法的詳細(xì)內(nèi)容,更多關(guān)于PHP中文亂碼的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: PHP
相關(guān)文章:
主站蜘蛛池模板: 成人深夜免费视频 | 久久久久久久999 | 亚州男人的天堂 | 成年人在线观看 | 日本爱爱网站 | 亚洲精品日韩丝袜精品 | 一区二区精品国产 | 国产欧美精品区一区二区三区 | 婷婷丁香激情五月 | 欧美午夜精品久久久久免费视 | 四虎黄色网址 | 黑人巨大精品欧美一区二区 | 校园春色综合网 | 91高清在线视频 | 91九色国产 | 国产精品五区 | 国产精品毛片va一区二区三区 | 国产成人一区二区 | 激情文学综合网 | 一二三区精品视频 | av2014天堂| 成人免费av在线 | 免费欧美日韩 | 欧美成人精品在线 | 深夜成人福利 | 六月伊人 | 国产又黄又爽视频 | 日本在线一级片 | 毛片毛片毛片毛片毛片毛片 | 丁香在线视频 | 欧美成人精品欧美一级私黄 | www.狠狠爱 | 一区二区黄色片 | 欧美69久成人做爰视频 | 色综合一区 | 黄色资源网 | 午夜成人免费影院 | 欧美精品v | 黄色a毛片| 欧美成人天堂 | а√天堂8资源中文在线 |