php json中文处理方法,请json更懂中文

摘要:
1.Php5.3及以下。

1、php5.3版本及以下。的处理方式

/**
     *php5.3版本以前,json中文问题的解决解决方案
     */
    function encode_json($str) {
        return urldecode(json_encode(url_encode($str)));
    }
    /**
     *php5.3版本以前,json中文问题的解决解决方案
     */
    function url_encode($str) {
        if(is_array($str)) {
            foreach($str as $key=>$value) {
                $str[urlencode($key)] = url_encode($value);
            }
        } else {
            $str = urlencode($str);
        }
    
        return $str;
    }

2、php5.4版本及以上的处理方式

function convert_string_value_to_utf8(&$value, &$key)
    {
    	if(is_string($value))
    	  $value=iconv('gbk', 'utf-8', $value); 	////IGNORE
    }


/*
     * 处理php5.4版本及以上,json中文问题的解决解决方案
    * */
    function json_encode_up($returnResult){
    	array_walk_recursive($returnResult, 'convert_string_value_to_utf8');
    	return json_encode($returnResult,JSON_UNESCAPED_UNICODE);
    }

  

免责声明:文章转载自《php json中文处理方法,请json更懂中文》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇常见开放api平台OpenAPITag功能介绍—我们为什么打Tag?下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

解决PHP json_encode() 编码字符中包含<>时,转化为\u003E\u003C

一、PHP json_encode里面经常用到的 JSON_UNESCAPED_UNICODE和JSON_UNESCAPED_SLASHES php格式化json的函数 json_encode($value,$options) 其中有2个比较常用到的参数 JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数字 256) J...

印刷文字识别-身份证识别(阿里云)

以下是自己根据阿里云api文档说明封装的工具类,主要是获取阿里云Oss身份证图片信息 阿里云api文档URL:https://market.aliyun.com/products/57124001/cmapi010401.html?spm=a2c4g.11186623.2.7.VojbRu <?php namespace Helper; use...

PHP5和PHP7引用对比(笔记)

php5在引入引用计数后,使用了refcount_gc来记录次数,同时使用is_ref_gc来记录是否是引用类型。 例如 $a = 'hello'; //$a->zval1(type=IS_STRING,refcount_gc=1,is_ref_gc=0) 这个时候$a指向一个结构体,主要看refcount_gc=1,这就是引用计数字段,因为hell...

PHP7革新与性能优化

有幸参与2015年的PHP技术峰会(PHPCON),听了鸟哥(惠新宸)的关于PHP7的新特性和性能优化的分享,一切都令人感到激动。鸟哥是国内最权威的PHP专家,他的分享有很多非常有价值的东西,我通过整理分享的PPT和收集相关资料,整理为这篇解读性质的技术文章,希望能给做PHP开发的同学一些帮助。 PHP已经走过了20年的历史,直到今天,PHP7都发布了R...

PHP控制类中方法的访问权限

1.访问方式: PHP5提供了3种访问方式: (1)public:可以被毫无限制地访问,类外部的任何代码都可以读写public属性,在PHP5之前的版本中,所有的方法和属性都是public。 (2)private:只在类的内部可见,类中的任何成员和类实例都可以访问private成员,在所在类之外,不能改变或者读取private属性的值,也不能调用priva...

Debian下Apache2 Mysql5 Php5的安顿设置配备铺排

 安顿AMP apt-get install apache2 mysql-server php5 php5-mysql5   设置配备铺排 Apache2 默许站点 vi /etc/apache2/sites-enabled/000-default   插足一行 RedirectMatch ^/$ /apache2-default/   实验这一...