PHP 输出中文 JSON 字符串
封面图
•
2025-10-06
•
PHP
192
0
0
0
在 PHP 中输出中文 JSON 字符串时,需要注意以下几点: ### 1. 使用 `json_encode` 函数 PHP 的 `json_encode` 函数可以将数组转换为 JSON 格式字符串。默认情况下,它会将中文字符转义为 Unicode 编码(如 `\u4e2d\u6587`),但你可以通过设置 `JSON_UNESCAPED_UNICODE` 标志来保留中文字符。 ### 2. 设置正确的编码 确保你的 PHP 文件保存为 **UTF-8** 编码,并且在输出 JSON 前设置响应头为 `application/json` 并指定编码为 UTF-8。 --- ### ✅ 示例代码 ```php <?php header("Content-Type: application/json; charset=utf-8"); $data = array( "name" => "张三", "age" => 30, "city" => "北京" ); // 输出中文 JSON 字符串 echo json_encode($data, JSON_UNESCAPED_UNICODE); ?> ``` ### 📌 输出结果: ```json { "name": "张三", "age": 30, "city": "北京" } ``` --- ### 🔍 可选参数说明: | 参数 | 说明 | |------|------| | `JSON_HEX_TAG` | 将 `<` 和 `>` 转义为 `\u003c` 和 `\u003e` | | `JSON_HEX_APOS` | 将 `'` 转义为 `\u0027` | | `JSON_HEX_AMP` | 将 `&` 转义为 `\u0026` | | `JSON_HEX_QUOT` | 将 `"` 转义为 `\u0022` | | `JSON_UNESCAPED_SLASHES` | 不转义 `/` | | `JSON_UNESCAPED_UNICODE` | 不转义 Unicode 字符(保留中文) | --- ### ❗ 注意事项: - 如果你使用的是 PHP 5.4 以下版本,`JSON_UNESCAPED_UNICODE` 可能不可用。 - 确保输出前没有额外的空格或换行符,否则可能导致 JSON 解析错误。 --- 如果你还有其他问题,比如如何处理中文乱码、从数据库读取数据后输出 JSON 等,也可以继续问我!
上一篇:
php 删除数组最后一个元素
下一篇:
php parse_ini_file详解
标题录入,一次不能超过6条
返回顶部
留言
留言
评论