Задать вопрос
fed7918
@fed7918

Почему Emoji не сохраняется В БД?

Почему при сохранении эмоции в базу данных получается символ вопросов(???)?
Кодировка стоит utf8_general_ci
Как исправить?
  • Вопрос задан
  • 1278 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 3
@KingstonKMS
Задать utf8mb4 кодировку базы/таблицы и соединения к ней.
Ответ написан
inoise
@inoise
Solution Architect, AWS Certified, Serverless
По тому что в этой кодировке нет этих символов, она появилась гораздо раньше того так emoji появились в природе. Для этого есть кодировка utf8mb4_general_ci (и вообще семейство utf8mb4)
Ответ написан
Комментировать
Sedbol
@Sedbol
Настройка msql на всякий случай
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4
[mysqld]
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect='SET collation_connection = utf8mb4_unicode_ci'

А так все верно люди выше правильно написали!
Ответ написан
Ваш ответ на вопрос

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

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