|
|
| Автор |
Сообщение |
Catling Новичок

Возраст: 29
Зарегистрирован: 03.02.2006
Сообщения: 8
Откуда: Москва
|
Добавлено: Сб Фев 25, 2006 6:59 pm Заголовок сообщения: Кодировка полей From и Subject |
|
|
Привет всем!
Есть скрипт на PHP, который отправляет письмо
$temp='текст сообщения';
$to = $arrayconst["mailoffice"]; //адрес получателя
//Заголовок сообщения
$headers= 'MIME-Version: 1.0' . "\r\n";
$headers.= 'Content-type: text/html; charset=windows-251'. "\r\n";
$headers.= 'Content-Transfer-Encoding: 8bit'. "\r\n";
$headers.= 'From: Письмо от меня<'.$arrayconst["mailoffice"].'>' . "\r\n";
mail($to, 'Всем привет!', $temp, $headers);
Проблема в следующем:
Текст полей From и Subject не везде отображаются корретно.
В Outlook и на mail.ru - все OK
В почтовых ящиках хостинга - не понимает кодировку
Вот так это там
Subject: [ISO-8859-1] б ЯХЯРЕЛЕ ГЮПЕЦХЯРПХПНБЮКЯЪ МНБШИ ОНЯРЮБЫХЙ!
Что посоветуете? Спасибо. |
|
| Вернуться к началу |
|
 |
Catling Новичок

Возраст: 29
Зарегистрирован: 03.02.2006
Сообщения: 8
Откуда: Москва
|
Добавлено: Сб Фев 25, 2006 7:29 pm Заголовок сообщения: |
|
|
На многих форумах НЕОДНОКРАТНО обсуждалась данная проблема. К сожалению эта информация не помогла решить мою проблему.
Еще уточнения по теме.
Страницы управления почтовым ящиком н хостинге используют кодировку koi8-r. Я так понимаю, что тело у меня отображается правильно за счет
'Content-type: text/html; charset=windows-251'
ISO-8859-1 - кодировка по дефолту. Только где на моем севере или на хостинге, что он ее примняет там, где не указана кодировка явно? |
|
| Вернуться к началу |
|
 |
Денис Модератор

Возраст: 36
Зарегистрирован: 21.08.2004
Сообщения: 1490
Откуда: Санкт-Петербург
|
Добавлено: Вс Фев 26, 2006 6:29 am Заголовок сообщения: |
|
|
Catling, плохо искали.
Применяйте функцию [url=http://ru.php.net/manual/ru/function.convert-cyr-string.php]string convert_cyr_string ( string str, string from, string to )[/url] |
|
| Вернуться к началу |
|
 |
volgurk Новичок

Возраст: 36
Зарегистрирован: 25.01.2007
Сообщения: 1
|
Добавлено: Чт Янв 25, 2007 7:31 am Заголовок сообщения: |
|
|
| convert_cyr_string - спору нет, хорошая функция, только я не хочу конвертировать тему и поле from в другую кодировку, я хочу указать ту кодировку, в которой они у меня сейчас имеются. |
|
| Вернуться к началу |
|
 |
OldFornit Модератор

Возраст: 30
Зарегистрирован: 12.05.2005
Сообщения: 846
|
Добавлено: Вс Янв 28, 2007 11:35 am Заголовок сообщения: |
|
|
Согласно RFC в заголовках письма нет места символов в 8-и битной кодировке. Только 7 бит. (то есть могут быть только первые 128 символов ascii-таблицы)
Правила перекодировки - вещь очень интересная.
Достаточно просто посмотреть на вот этот пример -
[code:1:069240f520]
Subject: =?koi8-r?B?3NTPINTZIM3OxSDTzMHMIMvPx8TBLdTP?=
[/code:1:069240f520]
Здесь указано, что строку темы необходимо будет при отображении переконвертировать в koi8-r.
А перекодировку выполнит сам почтовый клиент. |
|
| Вернуться к началу |
|
 |
|