@raf060996

Как преобразовать кракозябры в русский текст?

Имеется код отправки
<?php
/* Задаем переменные */
$name = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$tel = htmlspecialchars($_POST["tel"]);
$bezspama = htmlspecialchars($_POST["bezspama"]);
 
/* Ваш адрес и тема сообщения */
$address = "***";
$sub = "Сообщение с сайта ***";
 
/* Формат письма */
$mes = "Сообщение с сайта ***/.\n
Имя отправителя: $name 
Электронный адрес отправителя: $email
Телефон отправителя: $tel";
 
 
if (empty($bezspama)) /* Оценка поля bezspama - должно быть пустым*/
{
/* Отправляем сообщение, используя mail() функцию */
$from  = "From: $name <$email> \r\n Reply-To: $email \r\n";
if (mail($address, $sub, $mes, $from)) {
header('Refresh: 3; URL=http://***/');
echo '<head>
    <meta http-equiv="Content-Type" content="text/html;" /></head>
    <body>Письмо отправлено, через 3 секунды вы вернетесь на главную страницу</body>';}
else {
header('Refresh: 3; URL=http://***/');
echo '<head>
    <meta http-equiv="Content-Type" content="text/html;" /></head>
    <body>Письмо не отправлено, через 3 секунды вы вернетесь на главную страницу</body>';}
}
exit; /* Выход без сообщения, если поле bezspama заполнено спам ботами */
header('Content-Type: application/json; charset=utf-8');
?>


На почту вместо русского текста приходит подобное: а­аЛаЕаКббаОаНаНбаЙ аАаДбаЕб аОбаПбаАаВаИбаЕаЛб
Я понял что проблема в кодировке, но испробовал все методы, ничего не получилось
Как исправить?
  • Вопрос задан
  • 210 просмотров
Пригласить эксперта
Ответы на вопрос 1
@raf060996 Автор вопроса
5b642fbc14126415029391.jpeg
Приходит подобное
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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