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

PHP5.4中json_encode中文轉(zhuǎn)碼的變化小結(jié)

php5.4以前做json_encode的時候中文會被unicode編碼,中文都會被編碼,變成不可讀的,類似“/u***”的格式,還會在一定程度上增加傳輸?shù)臄?shù)據(jù)量。
例如:
復(fù)制代碼 代碼如下:
<?php
$str = '中文';
echo json_encode($str);
//"/u4e2d/u6587"
php5.4開始
echo json_encode($str, JSON_UNESCAPED_UNICODE);
//"中文"

php5.4讓json更懂中文!
5.4之前不進行unicode轉(zhuǎn)碼,有3種方法處理
但其實前兩種方式是會導(dǎo)致問題,在一些特殊的情況下。如下例:
復(fù)制代碼 代碼如下:
function myjson($code) {
$code = json_encode(urlencodeAry($code));
return urldecode($code);
}
function urlencodeAry($data) {
if(is_array($data)) {
foreach($data as $key=>$val) {
$data[$key] = urlencodeAry($val);
}
return $data;
} else {
return urlencode($data);
}
}
$test = array (
0 => '"大連周水子機場"→人民路',
1 => '運營時間:5:10~21:00 票價:16元 發(fā)車間隔20分鐘一班,客滿隨時發(fā)車',
);
/*
通過常規(guī)則的json_encode|json_decode來編解碼
["/"/u5927/u8fde/u5468/u6c34/u5b50/u673a/u573a/"/u2192/u4eba/u6c11/u8def","/u8fd0/u8425/u65f6
/u95f4/uff1a5/uff1a10/uff5e21/uff1a00 /u7968/u4ef7/uff1a16/u5143 /u53d1/u8f66/u95f4/u969420
/u5206/u949f/u4e00/u73ed/uff0c/u5ba2/u6ee1/u968f/u65f6/u53d1/u8f66"]
array (
0 => '"大連周水子機場"→人民路',
1 => '運營時間:5:10~21:00 票價:16元 發(fā)車間隔20分鐘一班,客滿隨時發(fā)車',
)
*/
$test1 = json_encode($test);
$test2 = json_decode($test1, TRUE);
echo $test1;
echo php_EOL;
var_export($test2);
echo php_EOL;
/*
通過myjson|json_decode來編解碼,但是會出報錯json_last_error返回(JSON_ERROR_SYNTAX === 4),
因為""大連周水子機場"→人民路"
[""大連周水子機場"→人民路","運營時間:5:10~21:00 票價:16元 發(fā)車間隔20分鐘一班,客滿隨時發(fā)車"]
NULL
*/
$test1_1 = myjson($test);
$test2_1 = json_decode($test1_1, TRUE);
echo $test1_1;
echo php_EOL;
var_export($test2_1);
echo php_EOL;
/*
通過json_enco+pack|json_decode來編解碼,保證不會對中文編碼,但是會缺少運營時間數(shù)據(jù)和票價
["/"大連周水子機場/"→人民路","運營時間::~: 票價:元 發(fā)車間隔分鐘一班,客滿隨時發(fā)車"]
array (
0 => '"大連周水子機場"→人民路',
1 => '運營時間::~: 票價:元 發(fā)車間隔分鐘一班,客滿隨時發(fā)車',
)
*/
function replaceUni($str) {
return preg_replace("#///u([0-9a-f]+)#ie", "iconv('UCS-2', 'UTF-8', pack('H4', '//1'))", $str);
}
$test1_2 = replaceUni(json_encode($test));
$test2_2 = json_decode($test1_2, TRUE);
echo $test1_2;
echo php_EOL;
var_export($test2_2);
echo php_EOL;

最后總結(jié)一句,推薦升級到php5.4,讓php更懂中文!

php技術(shù)PHP5.4中json_encode中文轉(zhuǎn)碼的變化小結(jié),轉(zhuǎn)載需保留來源!

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

主站蜘蛛池模板: 辣文肉高h粗暴 | 久久亚洲精品中文字幕 | 亚洲欧美日韩综合影院 | 国产精品久久人妻无码网站一区无 | 精品 在线 视频 亚洲 | 韩国伦理电影在线神马网 | 4438全国免费观看 | 韩国精品无码少妇在线观看网站 | 成人精品视频在线观看 | 久久精品综合网中文字幕 | 日本无码专区亚洲麻豆 | 欧美影院在线观看完整版 mp4 | 亚洲欧美日韩国产精品26u | 成人网视频在线观看免费 | 无码AV精品一区二区三区 | 97精品国产自产在线观看永久 | 亚洲欧美一区二区三区久久 | 翘臀后进美女白嫩屁股视频 | 理论片87福利理论电影 | 国产精品嫩草免费视频 | fyeex性欧美人与曾 | 2019在秋霞理论 | 中国人泡妞www免费 中国拍三a级的明星女 | 日韩AV爽爽爽久久久久久 | 精品人妻一区二区三区视频53 | 国产精品色无码AV在线观看 | 久久伊人在 | mxgs-877痉挛媚药按摩 | 欧美最猛12teevideos欧美 欧美最猛12teevideos | 久久女婷五月综合色啪 | 久久综合网久久综合 | 亚洲无吗精品AV九九久久 | 精品久久免费视频 | 中文字幕不卡在线高清 | 亚洲精品一区二区在线看片 | 91av电影在线观看 | 久久综合色一综合色88中文 | 全彩无翼污之邪恶女教师 | 十七岁日本免费完整版BD | bbwxxxx交女警 | 日日干夜夜啪蕉视频 |