我尝试使用json_encode()函数对字符“ <”进行编码,但输出始终未关闭或未完成的json字符串。
这是我的代码:
echo json_encode('<');
输出:
"
我什至尝试使用此代码:
echo json_encode(array_map('utf8_encode',['<']));
但输出仍然
{["
但是如果我尝试编码'<>'
echo json_encode('<>');
输出就像我想要的一样:
"<>"
请帮我谢谢
答案 0 :(得分:1)
故障不是json_encode或php版本。
那是标题Content-Encoding
,我不是为什么,但是标题Content-Encoding设置为gzip
。
因此,我的解决方案是通过在.php中添加以下代码来更改标头Content-Encoding:
header('Content-Encoding: none');
我通过检查邮递员中的标题输出发现了这一点
感谢您的全部答复