irk
Постоялец
- Регистрация
- 18 Май 2009
- Сообщения
- 91
- Реакции
- 2
- Автор темы
- #1
Есть скрипт, который посылает сообщения на мыло с сайта. Вот весь код:
Если писать сообщение на русском, то приходит нечитаемый тест... Как пофиксить код скрипта, чтобы сообщения на русском приходили в читаемом виде. Вообще сайт работает на UTF-8.
PHP:
<?php
$to = $_POST["to"];
$subject = $_POST["subject"];
$message = $_POST["message"];
$from = $_POST["from"];
function safe( $name ) {
return str_replace (array ("\r", "\n", "%0a", "%0d", "Content-Type:", "bcc:","to:","cc:"), "", $name);
}
$emailPattern = '/^[^@\s]+@([-a-z0-9]+\.)+[a-z]{2,}$/i';
if (preg_match($emailPattern, $to) && preg_match($emailPattern, $from))
echo mail ($to, safe($subject), $message, "From:".safe($from));
else
echo 'error::Wrong e-mail format!';
Если писать сообщение на русском, то приходит нечитаемый тест... Как пофиксить код скрипта, чтобы сообщения на русском приходили в читаемом виде. Вообще сайт работает на UTF-8.