让Json更懂中文(JSON_UNESCAPED_UNICODE)

2015-01-24信息快讯网

我们知道, 用PHP的json_encode来处理中文的时候, 中文都会被编码, 变成不可读的, 类似”\u***”的格式, 还会在一定程度上增加传输的数据量.

 
<?php 
echo json_encode("中文"); //"\u4e2d\u6587" 

这就让我们这些在天朝做开发的同学, 很是头疼, 有的时候还不得不自己写json_encode.

而在PHP5.4, 这个问题终于得以解决, Json新增了一个选项: JSON_UNESCAPED_UNICODE, 故名思议, 就是说, Json不要编码Unicode.

看下面的例子:
 
<?php 
echo json_encode("中文", JSON_UNESCAPED_UNICODE); //"中文" 


怎么样, 是不是让大家很开心的改动? 呵呵, 当然, Json在5.4还加入了: JSON_BIGINT_AS_STRING, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES等选项, 如果有兴趣, 大家可以参看: json_encode

不过, 还是要提醒下: PHP 5.4还处于开发阶段, 在最终release之前, 任何新特性都可能被调整或者更改. 如果大家有任何建议, 也欢迎反馈, 帮助我们使得PHP变得更好.
来自:http://www.laruence.com

setcookie中Cannot modify header information-headers already sent by错误的解决方法详解
LotusPhp笔记之:Cookie组件的使用详解
在PHP中设置、使用、删除Cookie的解决方法
基于Zend的Config机制的应用分析
PHP5中Cookie与 Session使用详解
php中is_null,empty,isset,unset 的区别详细介绍
基于ubuntu下nginx+php+mysql安装配置的具体操作步骤
php中serialize序列化与json性能测试的示例分析
php笔记之:php函数range() round()和list()的使用说明
基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍
利用PHP扩展vld查看PHP opcode操作步骤
php和js如何通过json互相传递数据相关问题探讨
PHP应用JSON技巧讲解
PHP5.4中json_encode中文转码的变化小结
PHP基础教程(php入门基础教程)一些code代码
PDO版本问题 Invalid parameter number: no parameters were bound
PHP gbk环境下json_dencode传送来的汉字
apache+codeigniter 通过.htcaccess做动态二级域名解析
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
PHP实现异步调用方法研究与分享
提示Trying to clone an uncloneable object of class Imagic的解决
PHP 小心urldecode引发的SQL注入漏洞
Array of country list in PHP with Zend Framework
linux iconv方法的使用
linux系统上支持php的 iconv()函数的方法
php json_encode奇怪问题说明
php中json_encode中文编码问题分析
php的urlencode()URL编码函数浅析
PHP源代码数组统计count分析
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
PHP Undefined index报错的修复方法
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
php获取post中的json数据的实现方法
php处理json时中文问题的解决方法
PHP JSON格式数据交互实例代码详解
©2014-2024 dbsqp.com