Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Обработка кодировки PHP.

35K
11 сентября 2010 года
GrafAtRuss
15 / / 11.09.2010
По наследству досталась страничка ПХП, веб интерфейс для IMAP и POP3 почты. Проблема в том, что она не понимает ни одну кириллическую кодировку в теле письма. Помогите проработать функцию для ее нормальной работы.
Код:
Код:
/*                Body( text [, charset] )
 *                set the body (message) of the mail
 *                define the charset if the message contains extended characters (accents)
 *                default to us-ascii
 *                $mail->Body( "mél en français avec des accents", "iso-8859-1" );
 */

function Body( $body, $charset="" ) {
        $this->body = $body;
        if( $charset != "" ) {
                $this->charset = strtolower($charset);
                if( $this->charset != "us-ascii" )
                        $this->ctencoding = "8bit";
        }
}

За ранее спасибо.
8
11 сентября 2010 года
mfender
3.5K / / 15.06.2005
Одна функция ни о чём не говорит. Наверняка она не одна. И судя по всему, это класс.

Да, забыл... )))

Очевидно, что в этот метод с текстом для body нужно передавать желаемый charset. Для русских букав это обычно windows-1251, koi-8r, ну и utf-8 наверное ;)
4
11 сентября 2010 года
mike
3.7K / / 01.10.2002
В почтовых протоколах кириллица никогда не поддерживалась. Кодируй кириллицу base64 или quoted printable. Мат часть!
8
11 сентября 2010 года
mfender
3.5K / / 15.06.2005
Цитата: mike
В почтовых протоколах кириллица никогда не поддерживалась. Кодируй кириллицу base64 или quoted printable. Мат часть!


Чой-то?!

 
Код:
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit
15
21 сентября 2010 года
shaelf
2.7K / / 04.05.2005
>>В почтовых протоколах кириллица никогда не поддерживалась. Кодируй кириллицу base64 или quoted printable. Мат часть!

Всё нормально поддерживается. Автору нужно было просто поискать немного в нете, или посмотреть исходники любого фреймворка (того же зенда)... Даже вроде в примерах на php.net было что-то ))
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог