【发布时间】:2021-12-19 11:45:36
【问题描述】:
我想向浏览器发送一些数据,我编写如下代码。
<?php
$arr = array('a'=> "\u0002 hello");
exit(json_encode($arr));
?>
【问题讨论】:
-
"\u0002"在 PHP 中不是代码为 2 的字符(为什么使用它?),而是一个包含\、u和四个数字的字符串。 -
将给定的数据编码为 JSON,必须转义这个反斜杠。如果您只想获得
\u0002in 您的 JSON - 那么您需要提供 proper 输入数据,json_encode 将首先转换为此。 -
您真正想发送什么?如果你想要一个包含
\u0002的字符串并且你发送它是 JSON 编码的,那么 \ 必须被转义。目前尚不清楚您是否打算直接发送\u0002或者您是否有其他角色
标签: php