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

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

29.10.2011, 18:03. Показов 3754. Ответов 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
Ответ Создать тему
Новые блоги и статьи
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru