Здравствуйте! Вот такая простенькая форма обратной связи: PHP: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> </head> <body> <? $mymail = "mail@gmail.com"; if ($_POST['act']<> "y") { ?> <form action="form.php" method=POST> <input type="hidden" name="act" value="y" /> <table width=90% align=center cellspacing=4> <tr> <td align=right class=main valign=middle>Ваше имя:</td> <td><input type=text size=25 name="name"></td> </tr> <tr> <td align=right class=main valign=middle>E-mail:</td> <td><input type=text size=25 name="mail"></td> </tr> <tr> <td align=right class=main valign=middle>Заголовок:</td> <td><input type=text size=25 name="subject"></td> </tr> <tr> <td align=right class=main valign=middle>Текст:</td> <td><textarea style="width:100%;height:200" name="message"></textarea></td> </tr> <tr> <td align=right colspan=2 align=center> <input type=submit name=go value="Отправить"> </tr> </table> </form> <? } else { if($_POST['mail']=="") { $bad = "Укажите пожалуйста e-mail<br>"; } if ($_POST['message']=="") { $bad .= "Нет сообщения<br>"; } if ($bad) { echo $bad; } else { $subj = "{$_POST['subject']}"; $body = "Имя - {$_POST['mail']} \r\n E-mail - {$_POST['mail']} \r\n\r\n"; $body .= "{$_POST['message']}"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; mail($mymail,$subj,$body,$header); echo "Ваше сообщение отправлено<br>"; } } ?> </body></html> проблема в том что письма приходят не в UTF-8 а в другой кодировке как сделать чтобы письма приходили в UTF-8 вне зависимости от настроек сервера/хостинга?
Не используй mail() , через mail(), желаемого не добьёшься. Есть отилчный безплатный класс - PHP Mailer. Google тебе поможет. Там можно настроить всё, что необходимо.