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

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

Сообщение приходит в таком виде:
952b16387ddb4f1297c12a4878cd3f58.png
Причем везде русский читается нормально, кроме переменной name...
Подскажите, как починить ?

$to = "@mail.ru"; 
    $from = "send@.ru"; 
    $name = $_REQUEST['name']; 
    $headers = "From: $from"; 
    $subject = "Обратная связь"; 


    $fields = array(); 
    $fields{"name"} = "Имя"; 
    $fields{"email"} = "email"; 
    $fields{"phone"} = "Телефон"; 
    $fields{"message"} = "Сообщение";
	
    $body = "Обратная связь:\n\n"; foreach($fields as $a => $b){   $body .= sprintf("%20s: %s\n",$b,$_REQUEST[$a]); }
	
function _mail ($from, $to, $subj, $what)
{
mail($to, $subj, $what, 
"From: $from
Reply-To: $from
Content-Type: text/plain; charset=windows-1251
Content-Transfer-Encoding: 8bit"
);
}

_mail ($from, $to, $subject, $body, $headers);
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@ya_yshel_rabotati_v_teleg
либо шафировать весть текст в windows-1251 либо Content-Type: text/plain; charset=utf-8
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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