zoukankan      html  css  js  c++  java
  • php的json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案

    /**
    * 对变量进行 JSON 编码
    * @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);
        }
    }

    转自:http://it.oyksoft.com/post/6874/

  • 相关阅读:
    学习网站
    支付宝调用错误:Call to undefined function openssl_sign()
    打包APP
    PHP 转义
    tp5学习
    js函数
    php学习随笔--定时触发
    day07
    60.函数应用:学生管理系统
    59.列表推导式
  • 原文地址:https://www.cnblogs.com/lucktian/p/6727557.html
Copyright © 2011-2022 走看看