php666
@php666
PHP-макака

Запись в mediumtext hex дает ошибку. Как поступать?

Привет, тигры!
Короче, mysql 5.7 валится с ошибкой, когда пользователь пытается вставить вот это:
Incorrect string value: '\xF0\x9F\x98\x8A\xF0\x9F...' for column

gwB9B62K.png

Я так понимаю, это hex. Mediumtext сопоставление utf8_general_ci. Что бы это авно вставилось, я так понимаю, сопоставление поля должно быть utf8mb4

Как на этапе вставки данных в базу отфильтровать это?
  • Вопрос задан
  • 64 просмотра
Решения вопроса 2
ThunderCat
@ThunderCat Куратор тега MySQL
{PHP, MySql, HTML, JS, CSS} developer
Скорее всего это эмодзи, проблема известная, поменяйте кодировку таблиц, базы и соединения на utf8mb4, все должно заработать, оно все обратно совместимо с utf8.
Ответ написан
DevMan
@DevMan
hex тут вообще не при делах. сопоставление тоже.
сами поле/таблица/база должны уметь в utf8mb4.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы