Отправляет в sql крякозябры

warza

Создатель
Регистрация
29 Янв 2017
Сообщения
50
Реакции
12
Скрипт в целом нормально работает но почему-то некоторые формы вбазу посылают вот это \\u00d0\\u00b8\\u00d0\\u00b8\\u00d1\\u0088\\u00d0\\u00b8.
Правил эту строку на нормальные буквы прямо в пхп му админ и все нормально на сайте отображается.
Можете подсказать в чем может быть проблема?
 
Первое, что нужно узнать в какой кодировке хранит данные mysql и в какой кодировке передаются данные сайта. Скорее всего и там и там должно быть utf-8

PHP:
mysql_query("SET NAMES UTF8");
mysql_query("SET CHARACTER SET UTF8");
mysql_query("SET collation_connection='utf8_general_ci'");
mysql_query("SET collation_database='utf8_general_ci'");
mysql_query("SET collation_server='utf8_general_ci'");
mysql_query("SET character_set_client='utf8'");
mysql_query("SET character_set_connection='utf8'");
mysql_query("SET character_set_database='utf8'");
mysql_query("SET character_set_results='utf8'");
mysql_query("SET character_set_server='utf8'");

Перед вставкой данных выполните вот этот код. Обычно хватает первых 2 строк. Все данные будут вставляться в нормальном виде.

У phpmyadmin есть так же сопоставление отображаемой кодировки. Возможно, она не соответствует вставленным данным.
 
без скрипта сложно, но скорее всего не хватает iconv в нужную кодировку при передаче данных
 
Назад
Сверху