Страницы

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

вторник, 31 марта 2020 г.

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

#кодировка #utf_8 #кириллица


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



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



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


    


Ответы

Ответ 1



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

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

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