json_encode中文转码问题的解决方法-创新互联

今天小编给大家分享的是json_encode中文转码问题的解决方法,很多人都不太了解,今天小编为了让大家更加了解json_encode中文转码问题的解决方法,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。

创新互联从2013年创立,先为绥江等服务建站,绥江等地企业,进行企业商务咨询服务。为绥江企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

json_encode中文转码问题的解决方法

在做接口开发的时候经常使用返回json数据,php中有函数json_encode将数组转换成json的数据格式,但是你是有遇到过如果数组中带有中文,返回的数据就是空,下面写了两种解决方法

第一种方式

中文urlencode一下,这种方式如果有多位数组就麻烦了

function encode_json($str) {  
    return urldecode(json_encode(url_encode($str)));      
}  
function url_encode($str) {  
    if(is_array($str)) {  
        foreach($str as $key=>$value) {  
            $str[urlencode($key)] = url_encode($value);  
        }  
    } else {  
        $str = urlencode($str);  
    }  
      
    return $str;  
}

第二种方式

添加JSON_UNESCAPED_UNICODE参数,注意必须是php5.4以后的版本才可以使用

json_encode($arr,JSON_UNESCAPED_UNICODE);

我使用的时候一般会多个参数

$data_string=json_encode($para,JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_QUOT | JSON_HEX_AMP | JSON_UNESCAPED_UNICODE);

写这个文章提醒自己有这个问题

以上就是json_encode中文转码问题的解决方法的简略介绍,当然详细使用上面的不同还得要大家自己使用过才领会。如果想了解更多,欢迎关注创新互联成都网站设计公司行业资讯频道哦!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


名称栏目:json_encode中文转码问题的解决方法-创新互联
本文链接:http://scyanting.com/article/cdieog.html