首页 > Web开发 > 详细

php json_encode转JSON 编码显示中文

时间:2017-01-04 19:56:24      阅读:295      评论:0      收藏:0      [点我收藏+]

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

/**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);
   
}
}

php json_encode转JSON 编码显示中文

原文:http://www.cnblogs.com/xujian2016/p/6249751.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!