Задать вопрос
ironfrol
@ironfrol

Почему сбивается кодировка при записи в MYSQL?

Здравствуйте, имеется страница парсинга новостей с помощью html dom parser. Вот уже более 2-ух месяцев все было хорошо, пока сегодня волшебным образом не сбилась кодировка.
На странице парсинга все хорошо, как только строка попадает в БД получаются (Многодетные СЃР) крокозябры. До этого все было хорошо. Все страницы с парсингом и выводом имеют utf-8 кодировку. в БД установлена utf-8-general-ci. Кто сталкивался или кто может подсказать решение?
  • Вопрос задан
  • 754 просмотра
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
@JWprogrammer
В 2019 mysql_query() устарела. Используйте то же самое, только через mysqli_query().

Пример:
$conn = mysqli_connect($servername, $username, $password, $database); //подключение к БД через mysqli_connect

mysqli_query($conn,"SET NAMES UTF8");
mysqli_query($conn,"SET CHARACTER SET UTF8");

У меня этот код исправил "кракозябры" при записи в БД (на странице и так было всё нормально).
Ответ написан
Комментировать
ironfrol
@ironfrol Автор вопроса
Все исправил, может кому пригодится. Не знаю почему сбилась кодировка, но решил проблему следующим образом, после коннекта к БД прописал две строки
mysql_query("SET NAMES UTF8");
mysql_query("SET CHARACTER SET UTF8");

Теперь в БД строки в нормальной кодировки и вывод на странице тоже.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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