Страницы

Поиск по вопросам

пятница, 7 июня 2019 г.

Почему добавляются непонятные символы в БД при вводе русских букв (кириллицы) в phpMyAdmin?

На странице, в которой ввожу данные, кодировка текста "< meta charset="utf-8>". Ввел строку "Главная"

Вывод на другой странице выглядит так:

В БД кодировка - utf8_general_ci, а запись этих строк выглядит вот так:


Ответ

Скрипт, который пишет в БД, не установлена кодировка обмена с mysql. В итоге скрипт пишет в БД в кодировке по умолчанию (скорее всего Latin). Поскольку и читает он в этой же кодировке, то на сайте все отображается как надо, а вот в phpMyAdmin, настроенном на utf8, вы видите "кракозябры".
В скрипте, после соединения с БД надо выполнить запрос
SET NAMES utf8
чтобы установить нужную кодировку обмена с БД

Комментариев нет:

Отправить комментарий