【发布时间】:2013-07-04 05:02:58
【问题描述】:
我不知道发生了什么,但我在数组中有一个字符串。它必须是一个字符串,因为我首先在它上面运行了它:
$array[0] = (string)$array[0];
如果我以纯文本形式将 $array[0] 输出到浏览器,它会显示:
hellothere
但如果我对 $array 进行 JSON 编码,我会得到:
hello\u0000there
另外,我需要将“那里”部分(\u0000 之后的位)分开,但这不起作用:
explode('\u0000', $array[0]);
我什至不知道 \u0000 是什么或如何在 PHP 中控制它。
我确实看到了这个链接:Trying to find and get rid of this \u0000 from my json ...这建议 str_replacing 生成的 JSON。我不能这样做(并且需要先如上所述将其分开)所以我检查了谷歌的“php 检查反斜杠 \0 字节”,但我仍然不知道该怎么做。
【问题讨论】:
-
\u用于转义unicode符号,基本上相当于\x00的unicode。 -
\u0000 是 unicode。 stackoverflow.com/questions/6058394/…
-
你试过谷歌搜索“\u0000”吗?