@Sonik0

Проблема с кодировкой в mysql что делать?

Я написал бота мне нужно что б ники могли писаться с смайликами и чтоб они брались с mysql. Погуглял нашел только utf8mb4 но бот отправляет смайлик как знак вопроса.
Что мне делать?
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ответы на вопрос 3
SagePtr
@SagePtr
Еда - это святое
Если создавали БД со старой кодировкой (utf8) - то нужно пройтись ещё по таблицам и поменять кодировку полей с utf8 на utf8mb4 (автоматом оно не поменяется при смене кодировки БД).
Ну и в скрипте, подключающемся к БД, проверить, чтобы кодировка тоже была указана как utf8mb4.
Ну и также проверьте, в каком виде текст подаётся в БД, если он перед этим пропускается через какие-нибудь фильтры, то есть вероятность, что один из фильтров заменяет символы на вопросы, считая их некорректными (особенно если этот фильтр идёт не из коробки, а из какой-то сторонней библиотеки).
Ответ написан
Комментировать
тебе в бд нужно не смайлик отправлять, а его код
Ответ написан
Комментировать
@Stopy
Как тебе написал Владислав Лысков, тебе действительно нужно отправлять смайлы в виде unicode, типо такого:
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы