json内容类型开头的奇怪字符

json内容类型开头的奇怪字符,json,character,Json,Character,我试图返回从MySQL服务器读取的json内容。这应该很简单,但有一个“怪异”的角色总是出现在内容的开头 我有两页用于返回内容: php来自Timothy Groves编写的脚本,该脚本将数组转换为json输出 这一个也应该这样做 我试图在这里验证它,但只有第1页得到验证,第2页说它不包含JSON数据 如果直接访问,两个页面都没有问题。那么区别是什么,为什么两者都没有得到验证 然后我找到了这一页,并尝试了同样的方法。第1页可以,第2页不行,但令人惊讶的是,数据可以读取。乍一看, {&qu

我试图返回从MySQL服务器读取的json内容。这应该很简单,但有一个“怪异”的角色总是出现在内容的开头

我有两页用于返回内容:

  • php来自Timothy Groves编写的脚本,该脚本将数组转换为json输出

  • 这一个也应该这样做

  • 我试图在这里验证它,但只有第1页得到验证,第2页说它不包含JSON数据

    如果直接访问,两个页面都没有问题。那么区别是什么,为什么两者都没有得到验证

    然后我找到了这一页,并尝试了同样的方法。第1页可以,第2页不行,但令人惊讶的是,数据可以读取。乍一看,

    {"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\"}";