Автор Тема: Проблемы с кодировкой в письмах  (Прочитано 3357 раз)

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

Оффлайн maximus

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 11
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблемы с кодировкой в письмах
« : 01 Августа 2002, 16:57:03 »
Не могу решить проблему с кодировкой!!!!
Посылаю письмо из скрипта на php (mail), то если пишу
mail($mailto,$subject,$text,"From: $sendername <$sender>\\nContent-Type: text/plain; charset=win1251");

то bat открывает,а outlook нет,
если всё перевожу в кои то outlook открывает, а bat нет.
Нельзя ли как нибудь составить письмо так, чтобы оно одинаково открывалось в обеих программах

Оффлайн Tronyx

  • Модератор
  • Ветеран
  • *****
  • Сообщений: 826
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с кодировкой в письмах
« Ответ #1 : 01 Августа 2002, 18:05:02 »
Самый надёжный способ это строку:
Content-Type: text/plain; charset=koi8-r
Прописать дважды, первым заголовком и последним, кой потому что это стандартная кодировка кирилицы для почтовых клиентов, сделаешь так и твои письма будут читаться везде.

З.Ы. А ты $subject и $text переводишь в ту кодировку в которой отправляешь (convert_cyr_string)? Если нет то проблема в этом.
С уважением, Владимир Гончаренко - COPI# 93
Ролевая онлайн игра

Оффлайн OBOLTUS

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 102
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Проблемы с кодировкой в письмах
« Ответ #2 : 01 Августа 2002, 18:15:43 »
convert_cyr_string(string,\'w\',\'k\');  спасет тебя от запоя.
PHP - Probably Hopeless Pont

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с кодировкой в письмах
« Ответ #3 : 01 Августа 2002, 19:57:56 »
Цитировать

З.Ы. А ты $subject и $text переводишь в ту кодировку в которой отправляешь (convert_cyr_string)? Если нет то проблема в этом.
subject не просто перекодировать нужно, его нужно переводить в вид типа:
=?koi8-r?B?23ba67ddea789?=
=?<кодировка>?<представление>?<кодированый текст>?=
представление:
B - base64
Q - quoted-printable
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Проблемы с кодировкой в письмах
« Ответ #4 : 01 Августа 2002, 23:20:54 »
Макс
Это точно необходимо? Делал как-то скрипт мыльный с кодировками, вроде и так работало...

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с кодировкой в письмах
« Ответ #5 : 01 Августа 2002, 23:26:07 »
Цитировать
Это точно необходимо?
Это по стандарту.
 А то что и так работало, так это ИМХО достижения почтовых клиентов.
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Ardzhan

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 205
  • +0/-0
  • 0
    • Просмотр профиля
    • http://ardzhan.km.ru
Проблемы с кодировкой в письмах
« Ответ #6 : 02 Августа 2002, 13:59:01 »
Цитировать
Это по стандарту.

Значит доделаем свой скрипт до стандарта...
Цитировать
представление:
B - base64
Q - quoted-printable

А для простого текста прописывать Q?

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
Проблемы с кодировкой в письмах
« Ответ #7 : 02 Августа 2002, 16:02:37 »
Цитировать
А для простого текста прописывать Q?
Что значит простой текст?
Если в сабже простой текст укзазать то только латинские символы (+ еще некоторые) и тогда не нужен весь этот формат который я выше указал, просто пиши сабж текстом. Если же текст в сабже должен иметь к примеру koi8-r - символы, то нужно использовать то что я написал.
Этот идентификатор (B или Q) - он относится только к сабжу и не имеет никакого отношения к тексту письма
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