多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > php json_encode utf-8中文問題

php json_encode utf-8中文問題

來源:程序員人生   發布時間:2013-12-07 01:08:56 閱讀次數:4057次

以前碰到最多的是json_encode是gbk 編碼時出現亂碼,今天發現uft8也會出現中文亂碼了,下面我們一起看問題如何解決吧。

utf-8字符json_encode為變成轉成utf16編碼,也就是這個樣子,代碼如下:

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

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

  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)); 

例,利用另一種辦法來解決,后臺PHP頁面(頁面編碼為UTF-8或者已經把字符轉為UTF-8)使用json_encode將PHP中的array數組轉為JSON字符串,例如:

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

查看輸出結果為:

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

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

  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. ?> 

查看輸出結果為:

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

到此,成功地輸出了中文字符.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美偷拍另类 | 国产欧美综合在线一区二区三区 | 久久久久久一级毛片免费无遮挡 | 女人18一级毛片免费观看 | 亚洲人成网站在线播放观看 | 色啪视频 | 久久久久久久亚洲精品一区 | jizz18欧美18| 影音先锋色成人资源网站 | 最近伦中文字幕高清字幕mv | 无码精品一区二区三区免费视频 | 国产日韩欧美一区二区 | 欧美另类bbwhd | 国产精品久久永久免费 | 欧美亚洲日本一区 | 色自拍| 欧美一级色 | 欧美一区二区三区不卡视频 | 日本在线中文 | 欧美午夜理伦三级理论三级 | 久久久久国产成人精品 | 五月网站| 秋霞免费理论片在线观看午夜 | freexxx性乌克兰xxx| 理伦三级| 亚洲 欧美 国产 制服 动漫 | 全免费a级毛片免费看不卡 全网毛片 | 欧美jizz18| 亚洲噜噜噜噜噜影院在线播放 | 日韩欧美一区二区精品久久 | 日韩欧美一区二区三区不卡在线 | www.操.com| 欧美爱爱爽爽视频在线观看 | 国产美女视频爽爽爽 | 欧美精品亚洲精品日韩专区 | 亚洲第一综合网站 | 一区二区免费 | 亚洲免费视频网 | 欧美性视频在线播放 | 日本亚洲乱码中文字幕影院 | 欧美xxxx成人免费网站 |