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

?>

Dataideas:$1.5/月KVM-1GB/10G SSD/无限流量/休斯顿(德州)_主机域名

Dataideas是一家2019年成立的国外VPS主机商,提供基于KVM架构的VPS主机,数据中心在美国得克萨斯州休斯敦,主机分为三个系列:AMD Ryzen系列、Intel Xeon系列、大硬盘系列,同时每个系列又分为共享CPU和独立CPU系列,最低每月1.5美元起。不过需要注意,这家没有主页,你直接访问根域名是空白页的,还好他们的所有套餐支持月付,相对风险较低。下面以Intel Xeon系列共...

RAKsmart:美国洛杉矶独服,E3处理器/16G/1TB,$76.77/月;美国/香港/日本/韩国站群服务器,自带5+253个IPv4

RAKsmart怎么样?RAKsmart机房即日起开始针对洛杉矶机房的独立服务器进行特别促销活动:低至$76.77/月,最低100Mbps带宽,最高10Gbps带宽,优化线路,不限制流量,具体包括有:常规服务器、站群服务器、10G大带宽服务器、整机机柜托管。活动截止6月30日结束。RAKsmart,美国华人老牌机房,专注于圣何塞服务器,有VPS、独立服务器等。支持PayPal、支付宝付款。点击直达...

ShineServers(5美元/月)荷兰VPS、阿联酋VPS首月五折/1核1G/50GB硬盘/3TB流量/1Gbps带宽

优惠码50SSDOFF 首月5折50WHTSSD 年付5折15OFF 85折优惠,可循环使用荷兰VPSCPU内存SSD带宽IPv4价格购买1核1G50G1Gbps/3TB1个$ 9.10/月链接2核2G80G1Gbps/5TB1个$ 12.70/月链接2核3G100G1Gbps/7TB1个$ 16.30/月链接3核4G150G1Gbps/10TB1个$ 18.10/月链接阿联酋VPSCPU内存SS...

json_encode为你推荐
郑州软银科技有限公司河南/郑州网站设计公司哪家做的最好呀?てっっっ聚酯纤维和棉哪个好纯棉和聚酯纤维的最佳比例电脑管家和360哪个好电脑安装360好,还是电脑管家好?骁龙765g和骁龙865哪个好骁龙865八核2.84H和骁龙855plus八核2.96GHZ那个好了?加速器哪个好主流加速器哪个好红茶和绿茶哪个好红茶和绿茶哪个比较好?看书软件哪个好小说阅读软件哪个好电信10000宽带测速电信宽带最多有几兆的网速?willyunlee找一部关于摩托车的电影`360云盘360云盘干什么用的?
域名批量查询 免费vps 独享100m 堪萨斯服务器 缓存服务器 特价空间 win8.1企业版升级win10 标准机柜尺寸 php免费空间 元旦促销 申请个人网站 赞助 中国电信测网速 如何建立邮箱 raid10 台湾google 中国域名 服务器论坛 防cc攻击 lamp兄弟连 更多