iamsaint
@iamsaint

Как в Yii настроить кодировку для второй бд?

Добрый день.
Пробую в конфиге yii настроить подключение ко второй бд:
'db2'=>[
            'class' => 'CDbConnection',
            'connectionString' => 'mysql:host=localhost;dbname=table2',
            'emulatePrepare' => true,
            'username' => 'user',
            'password' => 'pass',
            'charset' => 'utf8',
        ],

Конфиг MySQL

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

Кодировка базы:
utf8 -- UTF-8 Unicode
utf8_general_ci

Кодировка таблицы
utf8_general_ci

Но при выборке
Yii::app()->db2->createCommad()->select('title')->from('news')
русский текст возвращается в виде знаков вопроса.

При этом, если в конфиге изменить 'db2'=>[ на 'db'=>[, то
Yii::app()->db->createCommad()->select('title')->from('news')
выдает текст в правильной кодировке.
  • Вопрос задан
  • 2939 просмотров
Пригласить эксперта
Ответы на вопрос 2
странно, что возвращает, т.к. команда написана неверно.
Ответ написан
Комментировать
а отображаете вы одни и те же выборки на одной и той же странице в браузере? скорее всего у вас проблема с тем, что чарсет для страницы выбран не тот, который во второй БД. потому с первой БД все нормально (utf-8 и в БД и в браузере), а со второй проблемы (utf-8 в браузере, но текст, который вы получаете из БД в кастомной кодировке)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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