PHP 中使用 json_encode 不转义中文的方法

学习笔记 马富天 2017-03-14 09:25:57 30 2

【摘要】很多时候我们需要使用 json_encode 来对数据进行格式的转换,但我们并不希望转义中文,那么怎么实现这个功能呢,在 PHP 5.4.0 及以上版本是支持我们不转义中文的。

IOS 程序中不识别读取到的 JSON 数据中 \u 开头的数据,所以当我们在使用 PHP 生成 JSON 的时候,必须将汉字不转义为 \u 开头的 UNICODE 数据。

  1. $arr = array(
  2. 	'name' => '马富天',
  3. 	'age' => 18,
  4. 	'sex' => '男'
  5. );
  6. //	转义中文
  7. $json = json_encode($arr);
  8. var_dump($json);
  9. //	string '{"name":"\u9a6c\u5bcc\u5929","age":18,"sex":"\u7537"}'
  10. //	备注 PHP 5.4 及以上版本
  11. $json = json_encode($arr,JSON_UNESCAPED_UNICODE);
  12. var_dump($json);
  13. //	string '{"name":"马富天","age":18,"sex":"男"}'
  14. //	将 json 数据转成数组
  15. $arr = json_decode($json,true);
  16. var_dump($arr);
  17. /*
  18. array (size=3)
  19.   'name' => string '马富天' (length=9)
  20.   'age' => int 18
  21.   'sex' => string '男' (length=3)
  22. */ 

如下图所示:

请输入图片名称

官网的说明:http://php.NET/manual/en/function.json-encode.php

5.4.0 JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, and JSON_UNESCAPED_UNICODE options were added.

版权归 马富天PHP博客 所有

本文标题:《PHP 中使用 json_encode 不转义中文的方法》

本文链接地址:http://www.mafutian.net/250.html

转载请务必注明出处,小生将不胜感激,谢谢! 喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

0

0

上一篇《 CSS outline 属性介绍 》 下一篇《 如何在网页中引用 ckeditor 富文本 》
分享到:

所有评论

  1. 首页
  2. 上一页
  3. 1
  4. 下一页
  5. 尾页
  6. 第1页
  7. 每页12条
  8. 共1页
  9. 共2条
评论审核未开启
表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情 表情
验证码