Видел не один пост на форумах о том, как отправить сообщение в той или иной кодировке.
И тут все довольно просто:
$to="email@site.com";
$subject="Отправка сообщения";
$body="Тело сообщения";
$header = "From: \"Admin\" <admin@site.com>\n";
$header .= "Content-type: text/plain; charset=\"utf-8\"";
if (!mail($to,$subject,$body,$header))
echo "Ошибка при отправке сообщения.";
else
echo "Сообщение отправлено.";
У меня такой кусок кода работает замечательно.
Справедливости ради надо сказать, что на http://php.net была представлена функция для отправки сообщений в UTF-8. Сам ее не пробовал, но думаю она будет полезной:
function mail_utf8($to, $subject = '(No subject)', $message = '', $from) {
$header = 'MIME-Version: 1.0' . "\n" . 'Content-type: text/plain; charset=UTF-8'
. "\n" . 'From: Yourname <' . $from . ">\n";
mail($to, '=?UTF-8?B?'.base64_encode($subject).'?=', $message, $header);
}
Пробуйте, пишите коменты, если чет не выходит ;)