正在做接口开发的时分常常应用前往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);
写这个文章提示本人有这个成绩
本文来自资源魔,php教程栏目,欢送学习!
以上就是处理json_encode中文转码成绩的具体内容,更多请存眷资源魔其它相干文章!
标签: php开发教程 php开发资料 php开发自学 json_encode() 中文转码
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
抱歉,评论功能暂时关闭!