编码php和json_encode 中文解决方法

json_encode  时间:2021-01-26  阅读:()

php和json_encode中文解决方法json_encode中文解决方法json是一个很好的数据结构现在已经广泛用在网络数据传输上php 自身待了两个和json相关的函数json_encode 和json_decode

这两个函数的具体用法网上有很多相关的文章

本文主要介绍用json_encode时中文无法转换的解决方案本文假设文件所用的编码为gb2312

先写出所需的数组

<?php

$j son = array (

0 =>array (

) ,

1 =>array (

)

)

?>

如果直接用函数json_encode

<?phpecho json_encode($json) ;

?>

结果为

<?php

[ {"i d":"13", "name":nul l} , {"i d":"13", "name":nu l l} ]?>

可以看到汉字没有被转义 都为null

这是因为json仅仅转义encoding编码

故上面语句应该先转换编码

<?phpforeach ($ajax as $key=>$val)

{

$ajax[$key] ['name' ] =urlencode($val['name' ] ) ;

}echo json_encode($json) ;

?>

客户端js代码

<script type="text/javascript">function getsort(obj)

{

$.ajax(

{typ e : "GET",url : "<?=$this->baseUrl?>/index/getajax",data :,success : function(json)

{var json=eval(json) ;var html = '<select>' ;

$. each(json, function(k)

{html = '<option value="'json[k] [' id' ] ' ">' decodeURI(json[k] ['name' ] )

' </option>' ;

}) ;html ="</select>";

$('#sort' ) .html(html) ;

}

}

)

}

</script>

用上面的代码js会报错说编码不符合标准

原因是因为js中decodeURI仅仅支持utf8转码所以php

代码应该为下面的代码

<?phpforeach ($ajax as $key=>$val)

{

$ajax[$key] ['name' ] =urlencode(iconv('gb2312' , 'utf-8' ,$val['name' ] )) ;}echo json_encode($json) ;

?>

百纵科技(19元/月),美国洛杉矶10G防御服务器/洛杉矶C3机房 带金盾高防

百纵科技官网:https://www.baizon.cn/百纵科技:美国云服务器活动重磅来袭,洛杉矶C3机房 带金盾高防,会员后台可自助管理防火墙,添加黑白名单 CC策略开启低中高.CPU全系列E52680v3 DDR4内存 三星固态盘列阵。另有高防清洗!美国洛杉矶 CN2 云服务器CPU内存带宽数据盘防御价格1H1G10M10G10G19元/月 购买地址2H1G10M10G10G29元/月 购买...

百纵科技:美国独立服务器租用/高配置;E52670/32G内存/512G SSD/4IP/50M带宽,999元/月

百纵科技怎么样?百纵科技国人商家,ISP ICP 电信增值许可证的正规公司,近期上线美国C3机房洛杉矶独立服务器,大带宽/高配置多ip站群服务器。百纵科技拥有专业技术售后团队,机器支持自动化,自助安装系统 重启,开机交付时间 30分钟内交付!美国洛杉矶高防服务器配置特点: 硬件配置高 线路稳定 洛杉矶C3机房等级T4 平价销售,支持免费测试,美国独服适合做站,满意付款。点击进入:百纵科技官方网站地...

美国200G美国高防服务器16G,800元

美国高防服务器提速啦专业提供美国高防服务器,美国高防服务器租用,美国抗攻击服务器,高防御美国服务器租用等。我们的海外高防服务器带给您坚不可摧的DDoS防护,保障您的业务不受攻击影响。HostEase美国高防服务器位于加州和洛杉矶数据中心,均为国内访问速度最快最稳定的美国抗攻击机房,带给您快速的访问体验。我们的高防服务器配有最高层级的DDoS防护系统,每款抗攻击服务器均拥有免费DDoS防护额度,让您...

json_encode为你推荐
美女桌面背景图片收1280x800超美女桌面背景地址聚酯纤维和棉哪个好聚酯纤维和棉哪个好985和211哪个好985和211哪个强?具体分析点。炒股软件哪个好炒股软件真的那么好用吗?云盘哪个好免费的网盘哪个实用?360云盘怎么用360云盘如何使用?360云盘下载速度慢怎么办360云盘为什么下载速度如此慢?电影票在哪买便宜怎么买电影票便宜?10个比1688便宜的拿货网我想自己摆个地摊,但是我不知道在哪里进货好又便宜!网上可以进货吗?哪里买机票最便宜在哪个网站买机票最便宜
域名邮箱 景安vps 域名解析文件 免费申请域名和空间 域名商 国内永久免费云服务器 rak机房 免备案空间 最好的空间 777te jsp空间 河南m值兑换 共享主机 傲盾官网 英国伦敦 免费网络 wordpress中文主题 浙江服务器 聚惠网 九零网络 更多