@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
  • Вопрос задан
  • 2706 просмотров
Решения вопроса 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" - это в нектором роде фантазия, не совсем совпадающая с действительностью.

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
26 апр. 2024, в 07:47
2000 руб./за проект
26 апр. 2024, в 06:46
1000 руб./в час
26 апр. 2024, в 05:31
1000 руб./за проект