日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > php開源 > php教程 > php json_encode utf-8中文問題

php json_encode utf-8中文問題

來源:程序員人生   發(fā)布時(shí)間:2013-12-07 01:08:56 閱讀次數(shù):4072次

以前碰到最多的是json_encode是gbk 編碼時(shí)出現(xiàn)亂碼,今天發(fā)現(xiàn)uft8也會(huì)出現(xiàn)中文亂碼了,下面我們一起看問題如何解決吧。

utf-8字符json_encode為變成轉(zhuǎn)成utf16編碼,也就是這個(gè)樣子,代碼如下:

  1. $ ./php/bin/php -r 'echo json_encode("中文");' 
  2. "u4e2du6587" 

可讀性降低,最新的php 5.4的json_encode支持了UTF-8編碼,可以把中文不編碼直接輸出,那低版本怎么辦呢?也有辦法,封裝成一個(gè)函數(shù)給大家分享一下,代碼如下:

  1. function my_json_encode($var) { 
  2.     return preg_replace("/u([a-f0-9]{4})/e""iconv('UCS-4LE','UTF-8',pack('V', hexdec('U$1')))", json_encode($var)); 

例,利用另一種辦法來解決,后臺(tái)PHP頁(yè)面(頁(yè)面編碼為UTF-8或者已經(jīng)把字符轉(zhuǎn)為UTF-8)使用json_encode將PHP中的array數(shù)組轉(zhuǎn)為JSON字符串,例如:

  1. <?php 
  2.   $testJSON=array('name'=>'中文字符串','value'=>'test'); 
  3.   echo json_encode($testJSON); 
  4. ?> 

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

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

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

  1. <?php 
  2.     $testJSON=array('name'=>'中文字符串','value'=>'www.phpfensi.com''); 
  3.     //echo json_encode($testJSON); 
  4.     foreach ( $testJSON as $key => $value ) { 
  5.   $testJSON[$key] = urlencode ( $value ); 
  6.     } 
  7.     echo urldecode ( json_encode ( $testJSON ) ); 
  8. ?> 

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

{“name”:”中文字符串”,”value”:”www.111cn.net”}

到此,成功地輸出了中文字符.
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 日韩在线播放一区 | 国产一区二区精品久久 | 天天综合网天天综合色 | 国产二区免费视频 | 日韩国产精品一区二区 | 欧美一级大片在线播放 | 国产精品久久久久久久久久东京 | 日韩a在线 | 国产亚洲精品久 | a级毛片大全 | 强公把我次次高潮hd | 亚洲综合视频 | 亚洲免费黄色 | 国产精品99久久久久久动医院 | 日韩精品在线一区二区 | 精品久久久久久久久久中出 | 99久久精品免费看国产免费软件 | 午夜精品久久久久久久久久久 | 免费在线观看av片 | 成人爽a毛片一区二区免费 中文在线视频观看 | 成人福利在线 | 久久国产欧美日韩精品 | 日韩欧美在线免费观看 | 欧美精品一区二区三区在线 | 日韩中文字幕在线播放 | 日韩精品福利视频 | 国产精品久久久久久久久免费丝袜 | 尤物国产 | 免费高清日本 | 成人免费毛片片v | 天天操天天射天天操 | 久久中文在线 | 一区二区三区成人 | 成人午夜在线 | 国产成人精品网站 | 久久久久久国产免费 | 亚洲一二三四区电影 | 日韩在线视频免费看 | 在线亚洲网站 | 精品久久久久一区二区国产 | 亚洲精品美女久久久久99 |