Ответ 1
Кодировка по умолчанию для входящих соединений не установлена должным образом. DEFAULT CHARSET вернется как utf8, однако character_set_server будет чем-то другим.
Итак, установите значение по умолчанию-character-set = utf8.
Я пытаюсь вставить 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. Спасибо заранее
Кодировка по умолчанию для входящих соединений не установлена должным образом. DEFAULT CHARSET вернется как utf8, однако character_set_server будет чем-то другим.
Итак, установите значение по умолчанию-character-set = utf8.
Немного поздно, чтобы ответить на вопрос. Но я надеюсь, что это будет полезно для других...
Выше конфигурация делает таблицы базы данных для хранения данных в кодировке utf8. Но соединение с базой данных должно быть в состоянии передавать данные в кодировке utf8. Для этого для параметра JSBC- соединения charset должен быть задан utf8mb4.