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/

  • 相关阅读:
    php 编码规范(1)
    ubuntu 引导删除
    http协议详解
    centos 下mysql操作
    php 异常捕获
    php 设置报错等级
    在WINDOWS SERVER 上或远程桌面中使用 MUTEX
    发送WIN+SAPCE键,WINDOWS,空格键
    访问本机的WEB API 报400错误
    php.ini xdebug
  • 原文地址:https://www.cnblogs.com/lucktian/p/6727557.html
Copyright © 2011-2022 走看看