Pustota
Новичок
Странная кодировка при отсылке через mail()
При переезде хостинга возникла такая проблема:
При отправке писем в формате HTML, письмо приходит с битой кодировкой. В поле "Тема", где встречаются русские буквы, все русские символы заменяются на знаки "XXXXX". А в теле письма все русские символы меняются на "???????". Причём, это видно и в web-mail'е, и в почтовой программе типа Outlook.
Вот кусок кода, но на предыдущем хостинге он работал корректно. Всё отображалось правильно.
Грешу на неправильно собранный PHP. Может, что-то забыл при сборке?
OC: Fedora Core 2, PHP 5.1.2, Apache 2.0.
При переезде хостинга возникла такая проблема:
При отправке писем в формате HTML, письмо приходит с битой кодировкой. В поле "Тема", где встречаются русские буквы, все русские символы заменяются на знаки "XXXXX". А в теле письма все русские символы меняются на "???????". Причём, это видно и в web-mail'е, и в почтовой программе типа Outlook.
Вот кусок кода, но на предыдущем хостинге он работал корректно. Всё отображалось правильно.
PHP:
$message='<html><head><title> </title></head><body>Заказ номер '.$id.'
<table cellpadding="2" cellspacing="0" border="01" bordercolor="#00619C" width="50%" align="center">
<tr valign="top" bgcolor="#63A6FF">
<td colspan="2" class="h_td">Контактная информация</td>
</tr>
<tr>
<td><b>ФИО</b></td>
<td>'.$k_f.'</td>
</tr>
<tr>
<td><b>Тел.</b></td>
<td>'.$k_t.'</td>
</tr>
<tr>
<td><b>E-mail</b></td>
<td>'.$k_e.'</td>
</tr>
<tr>
<td><b>Примечание</b></td>
<td>'.$k_p.'</td>
</tr>
</table></body>
</html>';
$headers = "MIME-Version: 1.0\r\n";
$headers.= "Content-type: text/html; charset=windows-1251\r\n";
$headers.= "To: info <[email protected]>\r\n";
$headers.= "From: $k_f <$k_e>\r\n";
$subject = "Заказ с сайта";
mail("$email", $subject, $message, $headers);
OC: Fedora Core 2, PHP 5.1.2, Apache 2.0.