• php json_encode() 中文保留


    这几天遇到了一个问题 给java传json的时候  没有处理中文  那边拿数据的时候说不是中文的  需要转一下

    方法:

    实际应用中,当有中文字符时,当直接使用json_encode() 函数会使汉字不能正常显示
    早之前有用ch_json_encode()来解决这个问题
    /**
     * @param $data
     * @return string
     */
    function ch_json_encode($data) {
        $ret = ch_code($data);
        $ret =json_encode($ret);
        return urldecode($ret);
    }
    /**
     * 将中文编码
     * @param array $data
     * @return string
     */
    function ch_code($data) {
        if (is_array($data) || is_object($data)) {
            foreach ($data as $k => $v) {
                if (is_scalar($v)) {
                    if (is_array($data)) {
                        $data[$k] = urlencode($v);
                    } elseif (is_object($data)) {
                        $data->$k =urlencode($v);
                    }
                } elseif (is_array($data)) {
                    $data[$k] = ch_code($v);//递归调用该函数
                } elseif (is_object($data)) {
                    $data->$k = ch_code($v);
                }
            }
        }
        return$data;
    }

    直接调用ch_json_encode()就可以了

    但是这样有点麻烦下面有个快捷的方法:

    json_encode($param,320);
    第二个参数可以直接将中文保留。
     
    博客为博主原创,若转载请注明来源:https://www.cnblogs.com/pfdltutu/p/10231952.html
  • 相关阅读:
    DIV3E 基环树
    Codeforces Round #663 (Div. 2) D.505
    统计2进制中1的数量
    bitset 用法笔记
    扩展欧几里得
    KM算法(二分图最大权匹配)
    C1. Errich-Tac-Toe (Easy Version) 米奇妙妙屋
    求逆元
    python——标识符及其命名规则
    python基础——python对象概述
  • 原文地址:https://www.cnblogs.com/pfdltutu/p/10231952.html
Copyright © 2020-2023  润新知