@Dmaw

SQL-ошибка: Illegal mix of collations?

SQL-ошибка: Illegal mix of collations (cp1251_general_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '='
Возникает при попытке отправить комментарий на сайте.
База, все таблицы и поля у меня в кодировке utf8_general_ci
Пробовал записать это в базу через PMA и получил ошибку Warning: #1366 Incorrect string value: '\xF0\x9F\x8F\x86\xF0\x9F...' for column
Содержимое комментария сюда тоже добавить не могу, символы теряются.
Прикрепил картинку: 5e089a4e82c0b487413650.png
Эти иконки в коде выглядят так: 5e089a87394c5822436593.png
  • Вопрос задан
  • 3312 просмотров
Решения вопроса 1
yuri25
@yuri25
Тунеядец
SET collation_connection = 'utf8mb4_general_ci';
ALTER DATABASE your_bd CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE your_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
FanatPHP
@FanatPHP
Чебуратор тега РНР
Я думаю, причина в том, что "все таблицы и поля у меня в кодировке utf8_general_ci" - это в нектором роде фантазия, не совсем совпадающая с действительностью.

Ну и надо не забыть установить кодировку при соединении из пхп.
Ответ написан
Ваш ответ на вопрос

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

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