<?php
// 示例代码:使用 json_encode 的 JSON_UNESCAPED_UNICODE 选项
$data = [
"name" => "张三",
"age" => 25,
"city" => "北京"
];
// 使用 JSON_UNESCAPED_UNICODE 选项,确保中文字符不会被转义为 \uXXXX 形式
$json = json_encode($data, JSON_UNESCAPED_UNICODE);
echo $json;
?>
json_encode
是 PHP 中用于将数组或对象转换为 JSON 字符串的函数。json_encode
会将非 ASCII 字符(如中文)转义为 \uXXXX
形式的 Unicode 编码。JSON_UNESCAPED_UNICODE
选项可以防止这种转义,使得中文字符在 JSON 字符串中保持原样,而不是被编码为 \uXXXX
。例如,如果不使用 JSON_UNESCAPED_UNICODE
,输出将是:
{"name":"\u5f20\u4e09","age":25,"city":"\u5317\u4eac"}
而使用了 JSON_UNESCAPED_UNICODE
后,输出将是:
{"name":"张三","age":25,"city":"北京"}
上一篇:php 字符串分割成数组
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站