json_encode后的中文不编码成unicode
封面图
•
2025-12-18
•
JavaScript
249
0
0
0
在使用 `json_encode` 时,默认情况下 PHP 会将中文字符编码为 Unicode(例如:`\u4e2d\u6587`)。如果你希望 **不进行 Unicode 编码**,而是直接输出中文字符,可以使用 `JSON_UNESCAPED_UNICODE` 这个选项。 ### 示例代码: ```php $data = array( 'name' => '中文', 'age' => 25 ); $json = json_encode($data, JSON_UNESCAPED_UNICODE); echo $json; ``` ### 输出结果: ```json {"name":"中文","age":25} ``` ### 说明: - `JSON_UNESCAPED_UNICODE` 是一个常量,用于告诉 `json_encode` 不要对 Unicode 字符进行转义。 - 这个参数在 PHP 5.4 及以上版本中可用。 ### 其他相关参数: - `JSON_UNESCAPED_SLASHES`:防止转义斜线 `/` - `JSON_PRETTY_PRINT`:格式化输出(美观的 JSON 格式) ### 如果你用的是旧版本 PHP(低于 5.4): 你可以手动处理,或者升级 PHP 版本。 --- 如果你还有其他关于 JSON 编码的问题,欢迎继续提问!
上一篇:
Javascript加入收藏夹代码
下一篇:
用XML+FSO+JS实现服务器端文件
标题录入,一次不能超过6条
留言
评论