Автор Тема: Проблемы с кодировкой в $headers  (Прочитано 2811 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблемы с кодировкой в $headers
« : 16 Сентября 2002, 12:05:13 »
Ниже пхп-код отсылки сообщения.
Проблема в том, что сообщению я задаю кодировку:
$headers .= "Content-Type: text/plain; charset=windows-1251\\r\\n";
и всё нормально, а вот с :
$recipient$subject$headers .= "From: Admin <blabla@mail.ru>\\r\\n";
проблемы !!!

Как задать кодировку для этих переменных.



$recipient 
.= "Евгений <blabla@mail.ru>";
$subject "Вам пришло сообщение";
$message "
Добрый день\\n
\\n
Вам пришло сообщение.\\n
Вы можете посмотреть его, нажав на ссылку:\\n
\\n
\\n
С уважением,\\n
администрация сайта\\n
"
;
$headers  "MIME-Version: 1.0\\r\\n";
$headers .= "Content-Type: text/plain; charset=windows-1251\\r\\n";
$headers .= "From: Admin <blabla@mail.ru>\\r\\n";
$headers .= "Return-Path: <blabla@mail.ru>\\r\\n";

@
mail($recipient$subject$message$headers);

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с кодировкой в $headers
« Ответ #1 : 16 Сентября 2002, 12:51:15 »
насчет subject-а 100 раз уже писалось. Нельзя в нем использовать русские символы. Если нужно то по стандарту должно быть:
=?<кодировка>?<тип кодирования>?<сообщение>?=
кодировка - koi8-r к  примеру
тип кодирования :
 - B - base64
 - Q - quotedPrintable
сообщение - текст в указанной кодировке преобразованый по base64 или quotedPrintable

для остальных полей - From и подобных полей все точно также
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн evgkuz

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 105
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблемы с кодировкой в $headers
« Ответ #2 : 16 Сентября 2002, 14:06:31 »
Цитировать
=?<кодировка>?<тип кодирования>?<сообщение>?=


Так не работает.
$recipient "=?<windows-1251>?<B>?<Евгений <$email>>?=";

Оффлайн я...

  • scum of the earth
  • Старожил
  • ****
  • Сообщений: 293
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.vlad.myths.ru
Проблемы с кодировкой в $headers
« Ответ #3 : 16 Сентября 2002, 15:49:43 »
а "<" и ">" нах??..
...вот такой я весёлый зверёк...
 Home page

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с кодировкой в $headers
« Ответ #4 : 16 Сентября 2002, 18:30:06 »
Цитировать
recipient = "=???<Евгений <$email>>?=";
упс, это я не объяснил, надо без <>
и всместо русских букв надо их представление в base64 или quoted_printable
(ты лучше посмотри как выглядят эти заголовки, в письмах, созданных outlook-ом или другим почтовым клиентом)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28