• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

Кодировка полей в Mysql

  • Автор темы artkl
  • Дата начала
A

artkl

Здравствуйте.

Сегодня столкнулся с такой проблемой - некие данные (текст, кириллица) хранятся в БД в кодировке UTF-8, сам сайт полностью на UTF-8, перед компиляцией страницы принудительно выдаю заголовок, что используется кодировка UTF-8.

Так вот, эти данные в БД, при выводе каким-то мистическим образом перекодируются в windows-1251, в итоге получаю кракозябры на выходе ;) Может кто подсказать в решении проблемы?

(Сайт стоит на denwerе, используется php-фреймворк Code-igniter)
 
E

etc

vital Там информация устарела, на дворе уже года два как не 2008 год.
 
V

vital

Это да, но SET NAMES никто не отменял. Да и там все показано красиво, в картинках, пуст ТС сверится)
 
A

artkl

vital Спасибо! :lovecodeby:
Проблема в точности такая же

Добавлено:

Решено

Для code-igniter (v. 1.7.2)
В файле /system/database/DB.php. После
PHP:
$DB =& instantiate_class(new $driver($params));
(~138 строка) прописать
PHP:
$DB->query('SET NAMES UTF8');

Может кому пригодиться. :lovecodeby:
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!