Rambler's Top100
Приветствуем, Гость: Регистрация | Вход
 
Главная | FAQ | Поиск | Пользователи | Группы
 

Кодировка полей From и Subject

 
Начать новую тему   Ответить на тему    Список форумов Форум Macromedia Dreamweaver -> Динамические страницы
 
Автор Сообщение
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
В почтовых ящиках хостинга - не понимает кодировку

Вот так это там Sad
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.
А перекодировку выполнит сам почтовый клиент.
Вернуться к началу
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов Форум Macromedia Dreamweaver -> Динамические страницы Часовой пояс: GMT + 2
Страница 1 из 1

 



Powered by phpBB © 2001, 2005 phpBB Group
Русская поддержка phpBB


Заблокировано регистраций / сообщений: 55980 / 0

Rambler's Top100 Рейтинг@Mail.ru