zoukankan      html  css  js  c++  java
  • 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);
       
    }
    }

  • 相关阅读:
    HTML5简介
    PHP
    纯CSS3写的10个不同的酷炫图片遮罩层效果
    零基础如何自学MySQL数据库?
    js与jQuery
    MAC下GitHub命令操作
    框架基础:ajax设计方案(二)---集成轮询技术
    框架基础:ajax设计方案(一)---集成核心请求
    框架基础:ajax设计方案(三)---集成ajax上传技术
    Jquery操作下拉列表和复选框,自定义下拉
  • 原文地址:https://www.cnblogs.com/xujian2016/p/6249751.html
Copyright © 2011-2022 走看看