Сохранить эмодзис в базе данных MySQL UTF8MB4: Устранение неисправностей ошибки неверных символов
при попытке сохранить имена, содержащие eMojis в MySQL DataBase, ошибки, подобные «invalid utf8, неспособный», несмотря на то, что он может быть нанят, несмотря на то, что он может быть нанят, несмотря на то, что он, неспособный, несмотря на то, что он не является настройкой. Одна потенциальная проблема заключается в непоследовательном наборе символов и настройках сбора. вопрос:
-------------------------- -------------------- | Variable_name | Значение | -------------------------- ------------------------ | Характер_SET_CLIENT | UTF8MB4 | | Характер_SET_CONNECTION | UTF8MB4 | | Характер_SET_DATABASE | UTF8MB4 | | Parmate_set_filesystem | бинарный | | Характер_SET_RESULT | UTF8MB4 | | Характер_SET_SERVER | UTF8MB4 | | Характер_SET_SYSTEM | UTF8 | | collation_connection | utf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | -------------------------- ------------------------
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
дополнительно проверьте, содержит ли файл конфигурации my.cnf какие -либо несоответствия. Поиск настройки, которые указывают наборы символов и коллекции, и убедитесь, что они соответствуют конфигурации базы данных. Например, убедитесь, что эти строки присутствуют:
-------------------------- -------------------- | Variable_name | Value | -------------------------- -------------------- | character_set_client | utf8mb4 | | character_set_connection | utf8mb4 | | character_set_database | utf8mb4 | | character_set_filesystem | binary | | character_set_results | utf8mb4 | | character_set_server | utf8mb4 | | character_set_system | utf8 | | collation_connection | utf8mb4_unicode_ci | | collation_database | utf8mb4_unicode_ci | | collation_server | utf8mb4_unicode_ci | -------------------------- --------------------
Если эти настройки не присутствуют или не ошибаются, измените их по мере необходимости и перезапустите службу MySQL.
наконец, рассмотрите возможность выполнения следующего запроса, чтобы установить набор символов и collation для текущего соединения: & Убедитесь, что все три переменные набора символов установлены правильно.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3