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

?>

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

HostYun(月18元),CN2直连香港大带宽VPS 50M带宽起

对于如今的云服务商的竞争着实很激烈,我们可以看到国内国外服务商的各种内卷,使得我们很多个人服务商压力还是比较大的。我们看到这几年的服务商变动还是比较大的,很多新服务商坚持不超过三个月,有的是多个品牌同步进行然后分别的跑路赚一波走人。对于我们用户来说,便宜的服务商固然可以试试,但是如果是不确定的,建议月付或者主力业务尽量的还是注意备份。HostYun 最近几个月还是比较活跃的,在前面也有多次介绍到商...

新网,域名7月盛夏1核心2G内存.COM域名仅19.9元/首年,主机9.9元/月,企业邮箱0元体验

新网好不好?新网域名便宜吗?新网怎么样?新网是国内老牌知名域名注册商,企业正规化运营,资质齐全,与阿里云万网和腾讯云DNSPOD同为国内服务商巨头。近日新网发布了最新的七月放价季优惠活动,主要针对域名、云主机、企业邮箱、SSL证书等多款云产品推送了超值的优惠,其中.com顶级域名仅19.9元/首年,.cn域名仅16元/首年,云主机1核心2G内存3Mbps带宽仅9.9元/月,企业邮箱更是免费送1年,...

json_encode为你推荐
火影忍者644火影忍者动画644对应漫画是多少集登陆qq空间首页使用您的原来关闭了空间的QQ号码登录空间首页http://qzone.qq.com,在进入QQ空间个人中心体验版后,点击左上角“立即开通QQ空间”,根据系统提示,输入您相关的资料后为什么还是没有开通自然吸气和涡轮增压哪个好涡轮增压和自然吸气哪个更适合跑电脑管家和360哪个好电脑安装360好,还是电脑管家好?炒股软件哪个好最好的炒股软件是哪个?核芯显卡与独立显卡哪个好英特尔核芯显卡怎么样?和独立显卡那个更好?尼康和佳能单反哪个好佳能和尼康哪个好手机炒股软件哪个好手机炒股软件手机炒股软件哪个好手机炒股哪个软件好 要免费的行车记录仪哪个好请问行车记录仪那个牌子好?
济南域名注册 域名空间购买 中国域名交易中心 域名抢注工具 骨干网 主机 pw域名 360抢票助手 css样式大全 北京主机 国外网站代理服务器 本网站在美国维护 anylink 美国网站服务器 免费dns解析 流媒体加速 shopex主机 江苏双线服务器 yundun 空间登陆首页 更多