json内容类型开头的怪异角色

时间:2010-03-19 05:12:24

标签: json character

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

我有两页用于返回内容:

  1. kcb433.sytes.net/as/test.php?json=true&limit=6&input=d

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

  2. http://kcb433.sytes.net/k.php?k=4

    这个应该做同样的

  3. 我尝试在此验证jsonformatter.curiousconcept.com,但只是第1页得到验证,第2页说它不包含JSON数据。

    如果直接访问这两个页面都没有问题。然后有什么不同,为什么两者都没有得到验证?

    然后我找到了这个页面jsonformat.com并尝试了同样的事情。第1页还可以,第2页不是,但令人惊讶的是,数据可以读取。一目了然,

    {"a":"b"}
    

    可能看起来不错,但前面有一个角色。

    根据在线十六进制编辑器,这是上面字符串的值(而不是9个值,有10个):

    -- 7B 22 61 22 3A 22 62  22 7D
    

    第2页中回显json的代码是:

    header("Content-Type: application/json");
    echo "{\"a\":\"b\"}";
    

1 个答案:

答案 0 :(得分:6)

您的k.php文件一开始就有BOM signature,再次使用没有BOM的UTF8保存k.php