Странный персонаж в начале типа контента 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\"}";

Ответы на вопрос(1)

Ваш ответ на вопрос