Русский текст в блок PHP

Статус
В этой теме нельзя размещать новые ответы.
Есть простая форма обратной связи. В ней формируется отправка на email сообщения. Добавляю часть кода:
//Если ошибок нет, отправить email
if(!isset($hasError)) {


$emailTo = '[email protected]';
$body = "Name: $name \n\nEmail: $email \n\nText:\n $comments";
$headers = 'From: Estetic-Pol<'.$emailTo.'>' . "\r\n" . 'Reply-To: ' . $email;

mail($emailTo, $subject, $body, $headers);
$emailSent = true;
}
}
в строке $body = "Name: $name \n\nEmail: $email \n\nText:\n $comments";
при замене Name -> Имя, Text - > Текст формируется не русский, а непонятная кодировка.
Как решить эту проблему?
Попросту говоря как вставить русский текст в код PHP?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Так-же, как ты его вставляешь в штмл
Content-Type: text/plain; charset=
+ нормальная кодировка файла
 
Спасибо. Хорошо, у меня есть строка $body = "Имя: $name \n\nEmail: $email \n\nТекст:\n $comments";
Как мне добавить сюда предложенный код чтобы русские символы в полученном письме отображались нормально?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Что-то мешает пройти по ссылке?
Там есть ответ.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
^$*#%*&^$#%@@@@ !!!!!!!!!!!!!!11111111111111

Ctrl+F
Ctrl+V (Paste "charset")
Enter

В charset пишешь нужную кодировку.
Какую именно, и как пишется правильно - гуглишь.

Enjoy!
 
я нашел
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

подскажи как правильно переделать, чтобы $body = "Имя: $name \n\nEmail: $email \n\nТекст:\n $comments"; это отображалось?
Какая кодировка?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Информации для решения достаточно.
Топик закрыт
 
  • Like
Реакции: KorP
Статус
В этой теме нельзя размещать новые ответы.
Сверху