С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46

Проблемы с кодировкой в почтовиках

29.10.2011, 18:03. Показов 3701. Ответов 24
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Привет, ребята.
Возникла проблема. Посылаю информацию с формы на сайте функцией mail(). Когда смотрю на результат из браузера (с сайтов mail.ru, yandex.ru и т.п.) все замечательно, но когда я читаю то же письмо из почтовых программ, приходит всякая несуразица. Явно проблемы с кодировкой. Пытался смотреть из Outlook и с безымянной программы с андроида. В чем может быть проблема?
Код хедерса:
PHP
1
2
3
4
5
6
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain  charset=\"windows-1251\"\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: $name.<".$mail.">\r\n";
$headers .= "Subject: Заказ с сайта\r\n";
$headers .= "Content-Type: text/plain  charset=\"windows-1251\"\r\n";
В чем может быть проблема?

P.S. Да, пробовал прописывать разные кодировки, результат один.

Добавлено через 17 часов 54 минуты
Ну что, мастера и магистры РНР, неужели никто не даст мудрого совета?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
29.10.2011, 18:03
Ответы с готовыми решениями:

Проблемы с кодировкой
Привет всем. В общем ситуация такая. Установил кодировку utf8 &lt;meta http-equiv=&quot;content-type&quot; content=&quot;text/html;...

Проблемы с кодировкой
Добрый день, Кто-нибудь сталкивался с проблемой несовпадения кодировок заголовка и самого письма ? В итоге - кракозябры... С HTML...

Проблемы с кодировкой
При считывании из .txt некорректно читает русские буквы из-за разных кодировок. Как ее поменять при считывании? Сам разобраться не смог,...

24
135 / 135 / 29
Регистрация: 18.10.2011
Сообщений: 306
29.10.2011, 21:15
а в почтовой программе кодировку поменять ?
1
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
29.10.2011, 22:38
Неверно сформирован заголовок Content-Type.

Должно быть:
Content-Type: text/plain; charset=windows-1251
2
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 11:31  [ТС]
forgergg, письмо отправляется заказчику, у него кодировку поменять я не смогу.

ostgals, точка с запятой??? будет очень обидно, если все из-за нее... Попробую - отпишу результат
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 11:33
Опоздал
Цитата Сообщение от Йож Посмотреть сообщение
PHP
1
$headers .= "Content-Type: text/plain charset=\"windows-1251\"\r\n";
Хидер: значение
Хидер: значение; параметр=значение
Хидер: значение; параметр=значение; параметр=значение; ...
Забыли ;
PHP
1
$headers .= "Content-Type: text/plain; charset=\"windows-1251\"\r\n";

А на самом деле данные в cp1251?
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 11:45  [ТС]
Vovan-VE, интересный вопрос на самом деле Точно не знаю. Но страница сохранена в формате cp-1251, логично предположить, что и данные формы будут в том же формате. Или я не прав?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 11:48
Йож, Если с этой страницы отправлются, то да, должны быть в той же кодировке.
1
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
30.10.2011, 12:18
Цитата Сообщение от Йож Посмотреть сообщение
ostgals, точка с запятой??? будет очень обидно, если все из-за нее... Попробую - отпишу результат
Еще я никогда не ставлю кавычки вокруг кодировки. Не проверял, но может это тоже влияет.
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 12:51  [ТС]
Ребята, добавил точку с запятой, проблема не исправилась
PHP
1
2
3
4
5
6
$headers  = "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain;  charset=\"windows-1251\"\r\n";
$headers .= "Date: ".date("Y-m-d (H:i:s)",time())."\r\n";
$headers .= "From: $name.<".$mail.">\r\n";
$headers .= "Subject: Заказ с сайта\r\n";
$headers .= "Content-Type: text/plain;  charset=\"windows-1251\"\r\n";
Вот что появляется в Outlook:
Content-Type: text/plain; charset="windows-1251"
Date: 2011-10-30 (13:37:10)
From: ТШБХНП.<asdf@asdgf.ru>
Subject: гЮЙЮГ Я ЯЮИРЮ
Content-Type: text/plain; charset="windows-1251"
Message-Id: <20111030083710.D6DB515A8697@hb-ub-804-vm-7061.isnet.ru>

гЮЙЮГ: dfjhdjfgjhf

тхн: ТШБХНП
E-mail: asdf@asdgf.ru
рЕК.: 24331
дЮРЮ: 05.010.2011
Кодировка и в хедерах, и у страницы cp-1251
В чем еще может быть проблема?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 13:05
Так это же KOI8-R. Либо Outlook не соображает, что ему пишут Windows-1251, либо данные на самом деле в коире.
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 13:19  [ТС]
Vovan-VE, пробовал прописать KOI8 вместо cp-1251, получил:
Content-Type: text/plain; charset="KOI8-R"
Date: 2011-10-30 (14:15:31)
From: БЮОШБЮО.<asd@>
Subject: гЮЙЮГ Я ЯЮИРЮ
Content-Type: text/plain; charset="KOI8-R"
Message-Id: <20111030091532.07BCF15A85CB@hb-ub-804-vm-7061.isnet.ru>

гЮЙЮГ: ТБЮОШТБЮО

тхн: БЮОШБЮО
E-mail: asd@
рЕК.: ШБЮОШБЮ
дЮРЮ: 05.010.2011
При этом точно такая же хрень стала показываться и на почтовиках в браузерах (то есть, как я понимаю, кодировка данных все таки cp-1251). Кроме того письма приходят, читаются и через несколько секунд исчезаютю. Сами! Ребята, я уже запутался
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 13:24
Цитата Сообщение от Йож Посмотреть сообщение
пробовал прописать KOI8 вместо cp-1251, получил
Т.е. ничего не именилось. Тогда, действительно, уберите кавычки у кодировки.
1
 Аватар для ostgals
886 / 681 / 101
Регистрация: 23.01.2009
Сообщений: 1,582
30.10.2011, 14:10
Цитата Сообщение от Йож Посмотреть сообщение
В чем еще может быть проблема?
Уберите кавычки вокруг windows-1251.
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 14:45  [ТС]
не помогает

Добавлено через 2 минуты
Самое интересное что из браузера с почтовых сайтов письма читаются как надо! В этом наверно и кроется суть, но я ее не могу ее ухватить
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 14:53
Йож, Сохраните из outlook'а получисвшееся письмо в отдельный файл (должна быть функция экспорта/сохранения) и выкладывайте в архиве.
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 15:22  [ТС]
[ATTACH]Письмо[/ATTACH]
Вложения
Тип файла: rar письмо.rar (2.5 Кб, 6 просмотров)
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 15:27
Йож, А можно в виде .eml или UNIX-ящика?
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 15:34  [ТС]
Vovan-VE, нет вроде. только в .msg
Залез в заголовки интернета:
Return-Path: <blabal@mail.ru>
X-Original-To: office@a-story.ru
Delivered-To: office@a-story.ru
Received: by hb-ub-804-vm-7061.isnet.ru (Postfix, from userid 3012047)
id D6DB515A8697; Sun, 30 Oct 2011 14:37:10 +0600 (YEKT)
To: office@a-story.ru
Subject: Заказ с сайта
MIME-Version: 1.0
Кодировка почему то не указана. Или ее и не должно здесь быть?
0
 Аватар для Vovan-VE
13210 / 6599 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
30.10.2011, 15:45
Цитата Сообщение от Йож Посмотреть сообщение
Vovan-VE, нет вроде. только в .msg
Тогда отправьте мне, что ли, для эксперимента. Адрес написал в ЛС.
1
0 / 0 / 0
Регистрация: 26.04.2011
Сообщений: 46
30.10.2011, 15:54  [ТС]
Ребята, разобрался вроде. Прописал кодировку в доп.параметры и все заработало
mail ("office@a-story.ru", "Заказ с сайта", $message, "Content-Type: text/plain; charset=windows-1251\r\n")
Может не очень красиво, но вроде работает. Всем огромное спасибо за участие
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.10.2011, 15:54
Помогаю со студенческими работами здесь

Проблемы с кодировкой
Открываю файл вот таким образом x = open(&quot;data_test.txt&quot;, &quot;r&quot;) Cодержимое файла выводится не корректно, как я понял нужно в ручную указать...

Проблемы с кодировкой
В базу не поступают данные записанные на русском,хотя с латиницей все нормально. Код &lt;?PHP header('Content-Type: text/html;...

Проблемы с кодировкой
Добрый день. Есть БД MySQL. В ней таблицы. База и таблицы создавались с кодировкой latin1. Сейчас пишу ПО для работы с данными. При выводе...

Проблемы с кодировкой
У меня стоит кодировка Utf 8 И всё элементы которые не достаються из бд нормально отображаються))) А вот то что достаю из бд...

Проблемы с кодировкой
Вообщем решил создать текстовый редактор для небольшой практики и столкнулся с проблемой,если читаю файл в дефолтной кодировке 1251,то...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru