关于json_encode中文为null的情况

来源:互联网 发布:知乎 驱动 微软认证 编辑:程序博客网 时间:2024/06/06 06:33

        记得以前在网上遇到过别人的求助帖,说是json_encode后发现json字段有null的情况,那时自己也没遇到过,就用一个笨的方法解决。

$arr = array('name'=>'牛人','hobby' => 'c好ode');foreach($arr as &$value) {    $value = urlencode($value);}$str =json_encode($arr);$str = urldecode($str);echo $str,'<br />';


        后来,自己在项目中也遇到过,仔细分析了下,竟发现然来是脚本文件在保存文件编码为ANSI,也就是不是UTF-8的状态下会是null,因为json格式是正对utf-8 的,于是改了下脚本文件编码,就ok了。

$arr = array('name'=>'牛人','hobby' => 'c好ode');$str =json_encode($arr);echo $str,'<br />';


0 0
原创粉丝点击