UTF-8 и Codeigniter

Достаточно частая проблема при использовании Codeigniter  – это некорректное отображение символов utf-8 при извлечении данных из MySQL. Для того, что бы такой проблемы не возникало существует решение:

В конфиг файле для БД (/system/application/config/database.php) добовляем:

$db['default']['charset'] = "UTF8";

и дописываем в /system/database/DB.php

$DB->query("SET NAMES ?", $params['charset']);

Таким образом мы получаем возможность работать с БД   не только с UTF-8, но с любой необходимой нам кодировкой.

Остаётся надеятся что в следущую версию Codeigniter’а что-то похожее будет включено.

5 Ответы в “UTF-8 и Codeigniter”


  1. 1 Денис Артеев Декабрь 12, 2007 в 9:21 дп

    Отличное решение проблемы, спасибо.

  2. 2 Бобо Димитров Декабрь 20, 2007 в 11:25 дп

    Прекрасно! Решението е перфектно и генерално решава проблемите на Codeigniter с всеки encoding.
    Браво!

    П.П. Линията за /system/database/DB.php се добавя точно след “$DB =& new $driver($params);” и преди “return $DB;”… ;-)

  3. 4 ACID Jesus Февраль 6, 2008 в 6:29 дп

    Собственно вот и поправили уже в новой версии 8-)


  1. 1 Проблема с кодировками в CodeIgniter Обратная ссылка на Январь 29, 2008 в 6:31 дп

Ответить