@vvrider
Ikeya TK

Как исправить кодировку письма?

<?php
if (isset($_POST['email'])) {
    $email_to = "atsvrider@gmail.com";
    $email_subject = "Vladiiikk";

    $name = $_POST['name']; // required
    $prazd = $_POST['prazd']; // required
    $email = $_POST['email']; // required
    $tele = $_POST['tele']; // not required
    $vozr = $_POST['vozr']; // required
    $ot = $_POST['ot'];
    $do = $_POST['do'];

    $email_message = "Детали форм.\n\n";
     
    function clean_string($string) {
        $bad = array("content-type","bcc:","to:","cc:","href");
        return str_replace($bad,"",$string);
    }
     
    $email_message .= "Имя: ".clean_string($name)."\n";
    $email_message .= "Праздник: ".clean_string($prazd)."\n";
    $email_message .= "E-mail: ".clean_string($email_from)."\n";
    $email_message .= "Телефон: ".clean_string($tele)."\n";
    $email_message .= "Возраст: ".clean_string($vozr)."\n";
    $email_message .= "Бюджет";
    $email_message .= "От: ".clean_string($ot)."\n";
    $email_message .= "До: ".clean_string($do)."\n";

    // create email headers
    $headers = "Content-Type: text/plain; charset=utf-8\r\n".'From: '.$email_from."\r\n".
    'Reply-To: '.$email_from."\r\n" .
    'X-Mailer: PHP/' . phpversion();
    @mail($email_to, $email_subject, $email_message, $headers);  
?>

Спасибо за ваше обращение. Мы свяжемся с вами в ближайшие 10 часов.

<?php
}
die();
?>


Есть такой код и когда приходит письмо на имейл получаю :

Детали форм.

Имя: вав
Праздник: День рождения
E-mail:
Телефон: РІР°
Возраст: 3
БюджетОт: 1
До: 21

Думаю проблемка с кодировкой , экспериментировал - ничего не помогло.
  • Вопрос задан
  • 332 просмотра
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
Согласен с Виталий Хоменко, и просто добавлю к "в браузере он должен отображаться в UTF-8" то есть ты должен добавить мета тег <meta charset="utf-8">
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы