@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>";

		
		}


Но на почту кириллица приходит в таком виде:
Телефон: ���ñ
  • Вопрос задан
  • 211 просмотров
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
28 апр. 2024, в 09:09
1000 руб./за проект
28 апр. 2024, в 08:27
7000 руб./за проект
28 апр. 2024, в 08:18
15000 руб./за проект