json内容类型开头的奇怪字符
我试图返回从MySQL服务器读取的json内容。这应该很简单,但有一个“怪异”的角色总是出现在内容的开头 我有两页用于返回内容:json内容类型开头的奇怪字符,json,character,Json,Character,我试图返回从MySQL服务器读取的json内容。这应该很简单,但有一个“怪异”的角色总是出现在内容的开头 我有两页用于返回内容: php来自Timothy Groves编写的脚本,该脚本将数组转换为json输出 这一个也应该这样做 我试图在这里验证它,但只有第1页得到验证,第2页说它不包含JSON数据 如果直接访问,两个页面都没有问题。那么区别是什么,为什么两者都没有得到验证 然后我找到了这一页,并尝试了同样的方法。第1页可以,第2页不行,但令人惊讶的是,数据可以读取。乍一看, {&qu
{"a":"b"}
可能看起来不错,但前面有一个角色
根据在线十六进制编辑器,这是上面字符串的值(不是9个值,而是10个值):
第2页中回显json的代码是:
header("Content-Type: application/json");
echo "{\"a\":\"b\"}";
您的
k.php
文件在开始时使用UTF8再次保存k.php
,不带BOM。我正在键入此文件,速度太慢了!想添加:使用Fiddler可以很容易地看到BOM,它有一个内置的十六进制查看器。您使用哪个编辑器来编辑php文件?我注意到记事本没有用于UTF-8的选项,而没有BOM
。在记事本++中,您可以轻松地选择不带BOM的UTF-8
编码。我使用的是dreamweaver,它有这个选项,但也有Unicode规范化表单选项。我要试试记事本++哇!记事本++是最好的!无BOM的UTF-8,单击并工作。谢谢你,马克
header("Content-Type: application/json");
echo "{\"a\":\"b\"}";