«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как исправить ошибку MySQL «Неверное строковое значение» при хранении смайлов?

Как исправить ошибку MySQL «Неверное строковое значение» при хранении смайлов?

Опубликовано 22 декабря 2024 г.
Просматривать:776

How to Fix the MySQL \

Устранение ошибки «Неверное строковое значение» в MySQL для хранилища эмодзи

При сохранении твитов, содержащих смайлы типа «🎶», пользователи может возникнуть ошибка с сообщением «Неверное строковое значение...». Эта ошибка вызвана несовместимыми кодировками символов.

To Чтобы решить эту проблему, наборы символов базы данных и таблицы, в которой хранятся твиты, необходимо настроить для поддержки символов Юникода. Вот шаги, которые необходимо выполнить:

  1. Измените файл конфигурации MySQL:

    • Откройте файл конфигурации MySQL (обычно называемый my. ini или my.cnf) в текстовом редакторе.
    • Найдите раздел [mysqld] и добавьте или измените следующее строки:

      • character_set_client=utf8mb4
      • character_set_server=utf8mb4
      • collation_server=utf8mb4_general_ci
  2. Изменить Наборы символов базы данных и таблиц:

    • Подключитесь к MySQL и выполните следующие команды:

      • SET NAMES utf8mb4;
      • ALTER БАЗА ДАННЫХ НАБОР СИМВОЛОВ = utf8mb4 COLLATE = utf8mb4_general_ci;
      • ALTER TABLE CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci;
  3. Проверьте Изменения:

    • Выполните следующую команду, чтобы подтвердить набор символов и настройки сортировки:

      • SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_ %' ИЛИ ​​имя_переменной LIKE 'collation%';

После внесения этих изменений база данных MySQL должна иметь возможность хранить твиты с эмодзи, не сталкиваясь с «Неправильным строковым значением» ошибка.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3