|
|
|
| Страница с формой и файл который её обрабатывает находятся в формате UTF-8 (изменить нельзя). Как отправить текст, чтобы он был в формате 1251 и читался в mail.ru нормально.
Сечас отправляю письмо так,
$adminEmail ="@mail.ru";
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=utf-8\r\n";
$header .= "From: .ru <.ru>\r\n";
$subject = " .ru";
$body = "<html><b>Заявка от пользователя:</b>$nic<br>";
$body .= "Населённый пункт: $city<br>";
$body .= "Дополнительная информация: $other_info<br>";
$body .= "Время подачи заявки:$datetime<br>";
$body .= "IP адрес, с которого подана заявка:$ip<br></font></html>";
mail( $adminEmail, $subject, $body , $header );
|
но приходять крокозябры.
п п я п п я п п я п п я п п я : пЁп я п п п п п п п я п п п ;
п п п п я п п :234
п п п п п п п я п п я п п я п п я п я п п я п я : 234
п я п п я п п п п я п п п я п п п :2008-11-13 11:32:13
IP п п я п я , я п п я п я п пЁп п п п п п п п п я п п п : 222.0.0.0
|
Прошу перенести тему в PHP - ошибся форумом. Извините.
И всё таки как сделать то о чём я спросил? | |
|
|
|
|
|
|
|
для: Port_Artur1
(13.11.2008 в 12:39)
| | А при чем тут JS? Используйте на сервере функцию РНР iconv(), для преобразования в 1251. | |
|
|
|
|
|
|
|
для: sim5
(13.11.2008 в 12:41)
| | $nic = iconv("UTF-8", "WINDOWS-1251", $nic);
то же самое в письме одни кракозябры а переменные должны быть уже 1251.
Текст, что в письме понятно почему, я его не преобразовываю, но переменные почему не меняют кодировку не пойму?
Дайте пожалуйста дельный совет! | |
|
|
|
|
|
|
|
для: Port_Artur1
(13.11.2008 в 15:18)
| | Вы хотите сказать, что после $nic = iconv("UTF-8", "WINDOWS-1251", $nic); вы так и не получаете нормального текста? | |
|
|
|
|
|
|
|
для: sim5
(13.11.2008 в 15:28)
| | Извините разобрался, в передаче одного параметра была ошибка, сейчас всё исправлено и действительно всё приходит в нужной кодировке. Спасибо за помощь.
$body=iconv("UTF-8", "WINDOWS-1251", $body);
|
| |
|
|
|