$arr = array ( array ( 'catid' => '4', 'catname' => 'www.jb51.net', " /> 国产白丝精品爽爽久久久久久蜜臀,国自产拍 高清精品,岛国精品在线观看

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php中json_encode處理gbk與gb2312中文亂碼問題的解決方法

本文講述了php中json_encode處理gbk與gb2312中文亂碼問題的解決方法,具體方法如下:

1.json_encode()中文在gbk/gb2312中對中文返回為null

$arr = array (  array (    'catid' => '4',    'catname' => 'www.jb51.NET',    'meta_title' => '腳本之家'   )); echo json_encode($arr);

運行結果:

[{"catid":"4","catname":"www.jb51.NET","meta_title":null}]

  看一了嗎"meta_title":null 他本來是有一個值的為"腳本之家"了,這個我們查了一下原理是json_encode只支持uft-8編碼,我們轉換一下
 

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

2.后臺php頁面(頁面編碼為UTF-8或者已經把字符轉為UTF-8)使用json_encode將php中的array數組轉為JSON字符串。例如:

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

查看輸出結果為:

{"name":"u4e2du6587u5b57u7b26u4e32″,"value":"test"}

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

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

查看輸出結果為:

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

  總結:json_encode函數只能處理uft8字符串,如果是中文估計是對字節處理不好,因為中文gbk與uft長度是不一樣的,這個也不做深入介紹了。

php技術php中json_encode處理gbk與gb2312中文亂碼問題的解決方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 一边啪啪的一边呻吟声口述 | 国产女人乱人伦精品一区二区 | 嫩草影院地址一地址二 | 亚洲精品理论电影在线观看 | 色一情一乱一伦一区二区三区 | 99国内精精品久久久久久婷婷 | 99久久蜜臀亚洲AV无码精品 | sao虎影院桃红视频在线观看 | 日韩精品无码视频一区二区蜜桃 | 青柠高清在线观看完整版 | 果冻传媒完整免费网站在线观看 | 國産麻豆AVMDMD0179 | 免费无码国产欧美久久18 | 少爷不要别揉了高H | 亚洲视频无码高清在线 | youjizz护士 | 国产精品乱码色情一区二区视频 | 精品国产一区二区三区久久影院 | 国产AV在线传媒麻豆 | 久久999视频 | 美女张开腿让我了一夜 | 菠萝视频高清版在线观看 | 午夜福利合集1000在线 | 日韩一区二区三区视频在线观看 | 国产精品一久久香蕉国产线看 | 97精品国产自产在线观看永久 | 成人国内精品久久久久影 | 国产AV视频一区二区蜜桃 | 亚洲不卡一卡2卡三卡4卡5卡 | 月夜直播免费观看全集 | 四虎影视国产精品亚洲精品 | 日本高清无卡码一区二区久久 | 国产成人免费观看在线视频 | 中文在线中文资源 | 中文字幕无线手机在线 | 青苹果乐园在线观看电视剧 | 日韩欧美一区二区三区免费观看 | lesbabes性欧美| 国自产精品手机在线视频 | 精彩国产萝视频在线 | 日日操夜夜摸 |