php json_encode转JSON 编码显示中文

对变量进行 JSON 编码显示中文

方法一

 

$data[0]["tit"]=urlencode('一二三四');
$json=urldecode(json_encode($data));
var_dump($json);

输出:   '[{"tit":"一二三四"}]'

 

方法二

/**context":"/u2345/u43245/u2345 转成中文显示
 * 对变量进行 JSON 编码[{"time":"2016-12-05 20:37:10","context":"到达:北京海淀区清华财智公司 已收件"}]
 * @param mixed value 待编码的 value ,除了resource 类型之外,可以为任何数据类型,该函数只能接受 UTF-8 编码的数据
 * @return string 返回 value 值的 JSON 形式
 */
function json_encode_ex($value)
{
    if (version_compare(PHP_VERSION, '5.4.0', '<')) {
        $str = json_encode($value);
        $str = preg_replace_callback(
            "#\\\u([0-9a-f]{4})#i",
            function ($matchs) {
                return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
            },
            $str
        );
        return $str;
    } else {
        return json_encode($value, JSON_UNESCAPED_UNICODE);
    }
}

 

 

/**context":"/u2345/u43245/u2345 转成中文显示
 *
对变量进行 JSON 编码[{"time":"2016-12-05 20:37:10","context":"到达:北京海淀区清华财智公司 已收件"}]
 
* @param mixed value 待编码的 value ,除了resource 类型之外,可以为任何数据类型,该函数只能接受 UTF-8 编码的数据
 
* @return string 返回 value 值的 JSON 形式
 
*/
function json_encode_ex($value)
{
   
if (version_compare(PHP_VERSION, '5.4.0', '<')) {
       
$str = json_encode($value);
       
$str = preg_replace_callback(
           
"#\\\u([0-9a-f]{4})#i",
           
function ($matchs) {
               
return iconv('UCS-2BE', 'UTF-8', pack('H4', $matchs[1]));
           
},
           
$str
       
);
       
return $str;
   
} else {
       
return json_encode($value, JSON_UNESCAPED_UNICODE);
   
}
}

posted @ 2017-01-04 18:25  歲夢灬沉浮  阅读(5951)  评论(0编辑  收藏  举报