在 PHP JSON 输出中保留 UTF-8
问题:
如何防止 PHP 的 json_encode 函数转义非-ASCII 字符作为 Unicode 序列?所需的输出是 UTF-8 编码字符,而不是 unicode 序列。例如,包含值“á”的数组应编码为 {"a":"á"},而不是 {"a":"u00e1"}。
答案:
虽然 JSON 规范允许两种编码格式,但 JSON 解码器同等对待 {"a":"u00e1"} 和 {"a":"á"}。
对于 PHP 版本 5.4 及更高版本,json_encode提供 JSON_UNESCAPED_UNICODE 选项。此选项输出纯 UTF-8 编码字符而不转义。
<code class="php">$json = json_encode($arr, JSON_UNESCAPED_UNICODE);</code>
对于较旧的 PHP 版本,请考虑以下选项:
以上是如何在 PHP JSON 输出中编码 UTF-8 字符而不进行 Unicode 转义?的详细内容。更多信息请关注PHP中文网其他相关文章!