Следующая ошибка появляется, когда пользователь отправляет сообщение, содержащее эмодзи (а именно, когда сообщение хранится в базе данных MySql):
PDOException: SQLSTATE[HY000]: General error: 1366 Incorrect string value: '\xF0\x9F\x8D\xB8 !...' for column 'message' at row 1 in ...
Я уже проверяю следующие вопросы:
На все предыдущие вопросы предлагается один и тот же ответ: изменить таблицу на
utf8mb4 наборный. Вот что я сделал: я изменил свою таблицу и соответствующий столбец на utf8mb4_unicode_ci.
Но проблема все равно появляется. Любая идея ?






Установка столбца и таблицы на utf8mb4 - это нормально, однако для бесперебойной работы требуются дополнительные настройки:
Подключение PDO:
$dsn = 'mysql:host=my_ip;dbname=my_db;charset=utf8mb4';
Порядок выполнения SQL после подключения и перед выполнением запросов:
$conn->exec("set names utf8mb4");
Когда вы открываете соединение с db, у вас случайно не запускается что-то вроде
SET NAMES utf8? Если да, поменяйте его наSET NAMES utf8mb4