巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+城市分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

PHP5.4中json_encode中文转码的变更小结

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-30 09:21:35 阅读数: 116

在php5.4之前做json_encode的时辰中文会被unicode编码,中文城市被编码,变成不可读的,近似“u***”的格局,还会在必然水平上增添传输的数据量。
比方:
复制代码 代码以下:
<?php
$str = "中文";
echo json_encode($str);
//"u4e2du6587"
php5.4起头
echo json_encode($str, JSON_UNESCAPED_UNICODE);
//"中文"

php5.4让json更懂中文!
5.4之前不停止unicode转码,有3种体例处置
但实在前两种体例是会致使题目,在一些特别的环境下。以下例:
复制代码 代码以下:
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元 发车距离20分钟一班,客满随时发车",
);
/*
经由过程惯例则的json_encode|json_decode来编解码
[""u5927u8fdeu5468u6c34u5b50u673au573a"u2192u4ebau6c11u8def","u8fd0u8425u65f6
u95f4uff1a5uff1a10uff5e21uff1a00 u7968u4ef7uff1a16u5143 u53d1u8f66u95f4u969420
u5206u949fu4e00u73eduff0cu5ba2u6ee1u968fu65f6u53d1u8f66"]
array (
0 => ""大连周水子机场"→国民路",
1 => "经营时候:5:10~21:00 票价:16元 发车距离20分钟一班,客满随时发车",
)
*/
$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元 发车距离20分钟一班,客满随时发车"]
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来编解码,保障不会对中文编码,可是会贫乏经营时候数据和票价
[""大连周水子机场"→国民路","经营时候::~: 票价:元 发车距离分钟一班,客满随时发车"]
array (
0 => ""大连周水子机场"→国民路",
1 => "经营时候::~: 票价:元 发车距离分钟一班,客满随时发车",
)
*/
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;

最初总结一句,保举进级到PHP5.4,让PHP更懂中文!
一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。最近几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

13
05月
SEO老手网站标题、关头词和描写TKD若何

网站三因素是一个网站的心脏,是网站的魂灵,更是网站经营的结晶。那末网站三因素又该若何写呢?上面,跟我一路来看看吧! 1.定位。这个的话须要... >>概况

27
04月
CodeIgniter视图利用注重事变

本文报告了CodeIgniter视图利用注重事变。分享给大师供大师参考,详细以下:CI中视图即application/views/下的模版文... >>概况

15
05月
此刻已牛到做网站不必JavaScript语

window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":... >>概况

22
04月
Vmware下Ubuntu server版安

本文为大师分享了Ubuntu server版装置图文教程,供大师参考,详细内容以下建立假造机步骤1、 建立假造机2、 登录体系3. 先启用r... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站