Heim  >  Artikel  >  php教程  >  php5.4中JSON_UNESCAPED_UNICODE让Json更懂中文

php5.4中JSON_UNESCAPED_UNICODE让Json更懂中文

WBOY
WBOYOriginal
2016-05-24 12:59:211514Durchsuche

在php5.4版本之前如果想让json支持中文我们需要进行一些转换操作,如使用json_encode中文的话会转换成像\u4e2d\u6587类的编码了,但有了JSON_UNESCAPED_UNICODE之后直接不转码输出中文,下面我们给大家具体测试一下.

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

echo json_encode("中文"); //Output:"u4e2du6587"//phprm.com

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

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

echo json_encode("中文", JSON_UNESCAPED_UNICODE); //Output: "中文"

怎么样,是不是让大家很开心的改动?Json在5.4还加入了:JSON_BIGINT_AS_STRING,JSON_PRETTY_PRINT,JSON_UNESCAPED_SLASHES等选项.

本文地址:

转载随意,但请附上文章地址:-)

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn