Снова о кодировке.

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Bartholomew
Сообщения: 110
Зарегистрирован: 2010.02.05, 01:58
Откуда: Нижний Новгород
Контактная информация:

Снова о кодировке.

Сообщение Bartholomew »

Сайт на utf8, БД на utf8, в мета-тэгах и header() все что нужно указал.
Выводится все замечательно.
Когда пользователь вводит свои данные в форму, в БД они сохраняются как надо и отображаются потом как надо.

Однако, письмо с уведомлением приходит в кривой кодировке.
Причем, данные подставляются в шаблон, текст шаблона нормальный, только сами данные.
Кодировка в заголовках письма указана.
Пишет: проверкин тест
Адрес: проверка
Сообщение:
проверка
Аватара пользователя
kosenka
Сообщения: 677
Зарегистрирован: 2009.09.26, 12:41
Откуда: москва
Контактная информация:

Re: Снова о кодировке.

Сообщение kosenka »

Похоже, что данные из базы "приходят" не в той кодировке. Попробуй указать в конфиге, при коннекте к базе так:

Код: Выделить всё

    'components'=>array(
        'db'=>array(
            'charset' => 'utf8',
        ),
 
Bartholomew
Сообщения: 110
Зарегистрирован: 2010.02.05, 01:58
Откуда: Нижний Новгород
Контактная информация:

Re: Снова о кодировке.

Сообщение Bartholomew »

Это указано. По-моему, везде где только можно указано.
В смысле, указано и все равно не работает.
Bartholomew
Сообщения: 110
Зарегистрирован: 2010.02.05, 01:58
Откуда: Нижний Новгород
Контактная информация:

Re: Снова о кодировке.

Сообщение Bartholomew »

Сделал временный фикс.
Перед отправкой почты, вставляемые в письмо параметры конвертируются... в win-1251!

Код: Выделить всё

foreach ($params as &$p)
    $p = iconv(mb_detect_encoding($p), 'WINDOWS-1251', $p);
 
Почему в win — непонятно, т.к. кодировка письма — utf8.
Но работает.
:?:
Ответить