Emoji в mysql превращается в вопросительные знаки

Я пытаюсь вставить emoji в mysql, но он превращается в вопросительные знаки, я изменил сопоставление сервера соединений mysql, сортировку базы данных, сортировку таблиц и сортировку столбцов. Я использовал их для изменения элементов

# For each database:
ALTER DATABASE database_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
# For each table:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
# For each column:
ALTER TABLE table_name CHANGE column_name column_name VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

Я сделал все это, но emoji в mysql все еще показывает вопросительные знаки. Пожалуйста, что мне делать, чтобы mysql отображал emojis. Спасибо заранее

Ответ 1

Кодировка по умолчанию для входящих соединений не установлена ​​должным образом. DEFAULT CHARSET вернется как utf8, однако character_set_server будет чем-то другим.

Итак, установите значение по умолчанию-character-set = utf8.

Ответ 2

Немного поздно, чтобы ответить на вопрос. Но я надеюсь, что это будет полезно для других...

Выше конфигурация делает таблицы базы данных для хранения данных в кодировке utf8. Но соединение с базой данных должно быть в состоянии передавать данные в кодировке utf8. Для этого для параметра JSBC- соединения charset должен быть задан utf8mb4.