• 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);
       
    }
    }

  • 相关阅读:
    第六次作业SSM
    第五次作业——MVC2项目实践
    第四次作业——JSP显示新闻
    第三次作业——servlet应用
    第二次作业——模仿登录页面
    第一次作业——Java web基础
    Alpha项目测试
    作业三
    第二次作业
    第一次阅读作业-201731062609-庞斌
  • 原文地址:https://www.cnblogs.com/xujian2016/p/6249751.html
Copyright © 2020-2023  润新知