Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Глючит кодировка отправленного письма, При получении через Outlook 
V
    Опции темы
Levsha
Дата 13.9.2009, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 30.9.2005

Репутация: нет
Всего: 4



Здравствуйте.

Для отправки письма стоит следующий простой скрипт:
Код

<?
require_once "../cms/config.php";
$mess = WAPG("request","message"); //WAPG() у меня просто ловит get и post запросы
$fio = WAPG("request","fbfio");
$phone = WAPG("request","fbctel");
$mail = WAPG("request","fbemail");
$text = "Письмо с формы связи сайта ".WATITLE."\n\n";
$text .= "ФИО: ".$fio."\n";
$text .= "Телефон: ".$phone."\n";
$text .= "E-mail: ".$mail."\n\n\n";
$text .= "Тескт сообщения: \n".$mess;
$text .= "\n\n\n\n--------------------------\nСлужебная информация:\nIP:".$_SERVER['REMOTE_ADDR']."\nБраузер: ".$_SERVER['HTTP_USER_AGENT'];
mail (WALMAIL, "Письмо с формы связи сайта ".WATITLE, $text);
?>


При получении Outlook-ом приходит следующее:
Код

оХЯЭЛН Я ТНПЛШ ЯБЪГХ ЯЮИРЮ яХАХПЯЙХЕ щЙЯОЕДХЖХХ - щКХРМШЕ ПШАНКНБМШЕ РСПШ Х ЩЙЯОЕДХЖХХ

тхн: 
рЕКЕТНМ: 
E-mail: 
рЕЯЙР ЯННАЫЕМХЪ: 
--------------------------
яКСФЕАМЮЪ ХМТНПЛЮЖХЪ:
IP:89.122.29.3
аПЮСГЕП: Java/1.6.0_04


Не подскажете в чем причина и каким способом я могу быстро перекодировать эти письма?


--------------------
PM   Вверх
vasac
Дата 13.9.2009, 16:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



Указать используемую в письме кодировку в заголовке content-type. Тут есть примеры: http://ua.php.net/manual/en/function.mail.php
PM WWW   Вверх
brother79
Дата 13.9.2009, 17:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



А лучше всего кодироват UTF-8, т.к. я пробовал, даже если cp1251  - нормально в заголовке указанна, многие клиенты её не понимают, т.е. через web и в винде - всё нормально, на телефони и под юниксом - криво


--------------------
PM MAIL WWW   Вверх
vasac
Дата 13.9.2009, 17:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

Репутация: 8
Всего: 36



В тоже время некоторые немобильные клиенты не переваривают UTF.
Тему же лучше кодировать через base64:
Код

$subject = '=?'.$charset.'?B?'.base64_encode($subject).'?=';

PM WWW   Вверх
Simpliest
Дата 13.9.2009, 18:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(Levsha @  13.9.2009,  10:13 Найти цитируемый пост)
каким способом я могу быстро перекодировать эти письма?

Поищите Штирлица, программа родилась в далекие 90е и перекодирует DOS-KOI8-WIN тексты и даже многократно-кодированные.


--------------------
user posted image
PM   Вверх
Levsha
Дата 14.9.2009, 05:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 294
Регистрация: 30.9.2005

Репутация: нет
Всего: 4



Спасибо, письма настроил, перекодировал через iconv .

А штирлиц просто меня спас. почему то мне всегда казалось что это глупая и ненужная программа. Сработал на ура.


--------------------
PM   Вверх
brother79
Дата 14.9.2009, 05:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Simpliest @  13.9.2009,  18:59 Найти цитируемый пост)
Поищите Штирлица, программа родилась в далекие 90е и перекодирует DOS-KOI8-WIN тексты и даже многократно-кодированные. 


Что-то я пробовал им кодировать сложные кодировки - эффекта не получил, кроме DOS-KOI8-WIN - он мало что умел, причём скачивал вроде последнюю версию.


--------------------
PM MAIL WWW   Вверх
Simpliest
Дата 14.9.2009, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(brother79 @  14.9.2009,  05:31 Найти цитируемый пост)
сложные кодировки

Что значит "сложные"? smile


--------------------
user posted image
PM   Вверх
brother79
Дата 14.9.2009, 19:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Simpliest @  14.9.2009,  19:15 Найти цитируемый пост)
Что значит "сложные"? smile 


У нас была комбинация utf 8 с как ой-то там из тех, что есть в pma, я хотел распознать кодировку, штирлицем не получилось, т.к. там небыло ни koi ни DOS ни WIN, а другие - он просто не понял, выясняли опытным путём сами. какая была в итоге кодировка не знаю, этот вопрос не я дорешивал, но в итоге подобрали. У меня штирлиц только показал, что он знает комбинации из DOS-KOI8-WIN, UTF я тоже там не заметил в его списке


--------------------
PM MAIL WWW   Вверх
Simpliest
Дата 14.9.2009, 22:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Гм. Собственно Штирлиц родился на заре русскоязычного интернета, когда письма и сайты бегали в 3х кодировках, зачастую произвольно переконвертируясь при передаче да еще и неоднократно.
И предназначен он был именно для дешифрации таких случаев smile

Если нужна конвертация других кодировок, то, пожалуй, стоит поискать другие утилиты.


--------------------
user posted image
PM   Вверх
Gold Dragon
Дата 15.9.2009, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: 10
Всего: 71



я для писем использую вот такую конструкцию

Код

$to  = "=?utf-8?b?".base64_encode('ОТ КОГО')."?= <[email protected]>" ;
$subject = "=?utf-8?b?".base64_encode('Сообщение с сайта qqq.ru')."?=";
$message = $tmp; // текст сообщения
$headers  = "Content-type: text/html; charset=utf-8 \r\n";
$headers .= "From: =?utf-8?b?".base64_encode('Сайт qqq.ru')."?= <[email protected]>\r\n";
mail($to, $subject, $message, $headers);


нужна другая кодировка, заменяем utf-8 на windows-1251


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
brother79
Дата 15.9.2009, 08:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 471
Регистрация: 18.8.2009

Репутация: 2
Всего: 6



Цитата(Simpliest @  14.9.2009,  22:04 Найти цитируемый пост)
Если нужна конвертация других кодировок, то, пожалуй, стоит поискать другие утилиты. 


Ну собственно что и требовалось доказать. Я про это сразу и писал, что кроме этих трёх - он мало что умеет.


--------------------
PM MAIL WWW   Вверх
Simpliest
Дата 15.9.2009, 10:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 625
Регистрация: 1.9.2009

Репутация: 1
Всего: 3



Цитата(brother79 @  15.9.2009,  08:00 Найти цитируемый пост)
Ну собственно что и требовалось доказать. Я про это сразу и писал, что кроме этих трёх - он мало что умеет

Хм, а зачем вы пытались это доказать? 
Ведь было сразу сказано.
Цитата(Simpliest @  13.9.2009,  18:59 Найти цитируемый пост)
перекодирует DOS-KOI8-WIN тексты и даже многократно-кодированные




--------------------
user posted image
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.