让 JSON 更懂中文 (`JSON_UNESCAPED_UNICODE`)
在 PHP 中,使用 json_encode() 函数将数据编码为 JSON 格式时,默认情况下,中文字符会被转义为 Unicode 形式,例如 \u4e2d\u6587。如果您希望直接输出中文字符而不是转义形式,可以使用 JSON_UNESCAPED_UNICODE 选项。
1. 使用 JSON_UNESCAPED_UNICODE
1.1 基本用法
下面是如何使用 JSON_UNESCAPED_UNICODE 的示例:
|
1.2 输出结果
运行上述代码,您将看到如下输出:
默认编码: |
2. 适用场景
2.1 API 返回数据
在创建 API 时,使用 JSON_UNESCAPED_UNICODE 可以使返回的 JSON 数据更易于阅读,特别是当数据包含中文文本时。
2.2 前端处理
前端 JavaScript 可以直接处理中文字符,避免了额外的字符解码。
3. 结合其他选项
您可以将 JSON_UNESCAPED_UNICODE 与其他选项结合使用,例如:
$json = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT); |
3.1 输出格式化的 JSON
使用 JSON_PRETTY_PRINT 可以使输出的 JSON 更加美观:
{ |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Leon!
评论



