json_encode转义字符'<'

时间:2018-12-24 06:31:43

标签: php json

我尝试使用json_encode()函数对字符“ <”进行编码,但输出始终未关闭或未完成的json字符串。

这是我的代码:

echo json_encode('<');

输出:

"

我什至尝试使用此代码:

echo json_encode(array_map('utf8_encode',['<']));

但输出仍然

{["

但是如果我尝试编码'<>'

echo json_encode('<>');

输出就像我想要的一样:

"<>"


请帮我谢谢

1 个答案:

答案 0 :(得分:1)

故障不是json_encode或php版本。 那是标题Content-Encoding,我不是为什么,但是标题Content-Encoding设置为gzip
因此,我的解决方案是通过在.php中添加以下代码来更改标头Content-Encoding:

header('Content-Encoding: none');

我通过检查邮递员中的标题输出发现了这一点

感谢您的全部答复