@maxdit

Mail() неправильная кодировка?

Здравствуйте, отправляю на почту форму таким вот кодом
if (isset($_POST['send1'])) {

			$body = "Форма обратной связи \r\n\r\nИмя: ".$_POST['name']."\r\nТелефон: ".$_POST['phone'];

			$subject = "Форма обратной связи CellGSM";

			$adress = 'mail@gmail.com';

			mail($adress, $subject, $body);

            echo "<center><h1>Мы с вами свяжемся :)</h1></center>";

		
		}


Но на почту кириллица приходит в таком виде:
Телефон: ���ñ
  • Вопрос задан
  • 212 просмотров
Пригласить эксперта
Ответы на вопрос 3
slo_nik
@slo_nik Куратор тега PHP
Добрый вечер.
Добавить заголовок, в котором будет указана нужная кодировка.
$headers .= "Content-type: text/html; charset=\"utf-8\"\n";
Ответ написан
@BorisKorobkov Куратор тега PHP
Web developer
Потому что необходимо соблюдать RFC www.faqs.org/rfcs/rfc2047.html
Чтобы не изобретать велосипед, используйте готовые библиотеки. Например, pear.php.net/package/Mail_Mime , https://github.com/PHPMailer/PHPMailer или аналогичные
Ответ написан
Комментировать
@errogaht
PHP developer
Нужно использовать библиотеки для отправки мейлов, тогда не будет проблем.
Например PHPMailer или swiftmailer.org
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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