Проблема с кодировкой JSON

Есть потребность сохранять входящие сообщения пользователей viber бота в базу данных MySQL. Бот передает данные в формате JSON, но при записи в БД возникает проблема с русскими символами, они отображаются как u**** как в самой базе, так и при выводе на страницу с помощью php. Если же сохранять JSON в файл.txt - в нем тоже кириллица отображается как u****, однако при ручном копировании из блокнота в базу (в phpmyadmin) - в базе сразу же u**** заменяются русскими символами. Складывается такое ощущение, что именно во время записи в БД - валидный JSON "ломается".

При коннекте к БД использую header("Content-type: application/json; charset=utf-8"); и $Connect->set_charset("utf8");

При чтении - header("Content-type: text/html; charset=utf-8"); и тоже $Connect->set_charset("utf8");

Полученную json строку обрабатываю json_decode($json, true, JSON_UNESCAPED_UNICODE);

Тип столбца в БД стоит "json".

В чем может быть проблема?


Ответы (0 шт):