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

  • 相关阅读:
    Java帮助文档的生成
    Java内部类
    Java中利用标签跳出外层循环break
    【转】你真的了解word-wrap和word-break的区别吗?
    Office/Access 2013 扩展支持xbase/DBF 文件
    调用cmd.exe执行pdf的合并(pdftk.exe)
    input 数字输入控制(含小数)
    iis7.5 发布mvc出错的解决办法
    table中超过长度的列,显示省略号
    本地图片的预览和上传
  • 原文地址:https://www.cnblogs.com/xujian2016/p/6249751.html
Copyright © 2011-2022 走看看