[[IT知识]] PHP5.4后json_encode新增功能让中文显示更友好

[复制链接]
查看: 28|回复: 0
发表于 2025-2-6 09:00:01 | 显示全部楼层 | 阅读模式
易博V9下载

PHP5.4后json_encode新增功能让中文显示更友好

php5.4 以后,json_encode增加了 JSON_UNESCAPED_UNICODE , JSON_PRETTY_PRINT 等几个常量参数。使显示中文与格式化更方便。

  1. header('content-type:application/json;charset=utf8');
  2. $arr = array(
  3. 'status' => true,
  4. 'errMsg' => '',
  5. 'member' =>array(
  6. array(
  7. 'name' => 'phpernote.com',
  8. 'status' => '1'
  9. )
  10. )
  11. );
  12. echo json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);
复制代码

输出:

  1. {
  2. "status": true,
  3. "errMsg": "",
  4. "member": [
  5. {
  6. "name": "phpernote.com",
  7. "status": "1"
  8. }
  9. ]
  10. }
复制代码

JSON常量参数说明:

以下常量表示了 json_last_error() 所返回的错误类型。

JSON_ERROR_NONE (integer)  
没有错误发生。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_DEPTH (integer)  
到达了最大堆栈深度。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_STATE_MISMATCH (integer)  
出现了下溢(underflow)或者模式不匹配。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_CTRL_CHAR (integer)  
控制字符错误,可能是编码不对。自 PHP 5.3.0 起生效。  
  
JSON_ERROR_SYNTAX (integer)  
语法错误。 自 PHP 5.3.0 起生效。  
  
JSON_ERROR_UTF8 (integer)  
异常的 UTF-8 字符,也许是因为不正确的编码。 此常量自 PHP 5.3.1 起生效。  

下面的常量可以和 json_encode() 的 form 选项结合使用。

JSON_HEX_TAG (integer)  
所有的 < 和 >; 转换成 \u003C 和 \u003E。 自 PHP 5.3.0 起生效。  
  
JSON_HEX_AMP (integer)  
所有的 & 转换成 \u0026。 自 PHP 5.3.0 起生效。  
  
JSON_HEX_APOS (integer)  
所有的 ' 转换成 \u0027。 自 PHP 5.3.0 起生效。  
  
JSON_HEX_QUOT (integer)  
所有的 " 转换成 \u0022。 自 PHP 5.3.0 起生效。  
  
JSON_FORCE_OBJECT (integer)  
使一个非关联数组输出一个类(Object)而非数组。 在数组为空而接受者需要一个类(Object)的时候尤其有用。 自 PHP 5.3.0 起生效。  
  
JSON_NUMERIC_CHECK (integer)  
将所有数字字符串编码成数字(numbers)。 自 PHP 5.3.3 起生效。  
  
JSON_BIGINT_AS_STRING (integer)  
将大数字编码成原始字符原来的值。 自 PHP 5.4.0 起生效。  
  
JSON_PRETTY_PRINT (integer)  
用空白字符格式化返回的数据。 自 PHP 5.4.0 起生效。  
  
JSON_UNESCAPED_SLASHES (integer)  
不要编码 /。 自 PHP 5.4.0 起生效。  
  
JSON_UNESCAPED_UNICODE (integer)  
以字面编码多字节 Unicode 字符(默认是编码成 \uXXXX)。 自 PHP 5.4.0 起生效。 

易博软件介绍
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|Archiver|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表