Странный персонаж в начале типа контента json
Я пытаюсь вернуть содержимое json, прочитанное с сервера MySQL. Это должно быть легко, но есть «странный» персонаж, который продолжает появляться в начале контента.
У меня есть две страницы для возврата контента:
kcb433.sytes.net/as/test.php?json=true&limit=6&input=d
Этот test.php взят из сценария, написанного Тимоти Гроувсом, который преобразует массив в вывод json
http://kcb433.sytes.net/k.php?k=4
этот должен делать то же самое
Я пытался подтвердить это здесьjsonformatter.curiousconcept.com но только страница 1 проверяется, а страница 2 говорит, что она не содержит данных JSON.
При прямом доступе к обеим страницам проблем не возникает. Тогда какая разница, почему оба не проходят валидацию?
Тогда я нашел эту страницуjsonformat.com и попробовал то же самое. Страница 1 была в порядке, а страница 2 - нет, но, к удивлению, данные можно было прочитать. С одного взгляда,
{"a":"b"}
может хорошо выглядеть, но впереди есть персонаж.
Согласно онлайн-редактору hex, это значение приведенной выше строки (вместо 9 значений - 10):
-- 7B 22 61 22 3A 22 62 22 7D
Код для вывода JSON на странице 2:
header("Content-Type: application/json");
echo "{\"a\":\"b\"}";