Задать вопрос

Возникла проблема с отображением русского языка в рассылке письма, в чём проблема?

8d24be30a82d43fdb01e0eff62bfd96b.png
Я предполагаю, что проблема в кодировке, код:
$to = "example@example.ru";
$subject = "Регистрация";
$message = "
<html lang='ru'>
    <head>
        <title>Регистрация</title>
    </head>
    <body>
        <div style='background:#fff; padding-top:15px; '>
        <div style='background:#000; width:100%; height:70px;'><img src='путь к картинке'></div>
        <div style='padding-left: 15px; padding-top:5px;color:#999;'>
        <h1>Вы успешно зарегистрировались на сайте!</h1>
        <div><p style='margin:0;'>".$_SESSION['logged_user'].", спасибо за регистрацию! Можете перейти к <a href='путь к сайту'>пользованию аккаунтом.</a></p></div>
        </div>
        </div>
    </body>
</html>";
$headers = "Content-type:text/html; charset = windows-1251 \r\n";
$headers .= "From ...";
$headers .= "Reply to ...";
mail($to, $subject, $message, $headers);
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Решения вопроса 1
У вас текст в $message в кодировке UTF-8, а в заголовке вы отправляете charset = windows-1251. вот и проблема.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
flygrounder
@flygrounder
Python/Django
Попробуйте mb_send_mail
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽