zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    HDU 4472 Count DP题
    HDU 1878 欧拉回路 图论
    CSUST 1503 ZZ买衣服
    HDU 2085 核反应堆
    HDU 1029 Ignatius and the Princess IV
    UVa 11462 Age Sort
    UVa 11384
    UVa 11210
    LA 3401
    解决学一会儿累了的问题
  • 原文地址:https://www.cnblogs.com/pfdltutu/p/10231952.html
Copyright © 2011-2022 走看看