Проблема с кодировкой в форме обратной связи

S
На сайте с 25.11.2007
Offline
143
634

сайт в кодировке windows-1251

файл обратной связи в windows-1251

код отправки такой

$subj = "{$_POST['subject']}"; 

$body = "Имя - {$_POST['mail']} \r\n E-mail - {$_POST['mail']} \r\n\r\n";
$body .= "{$_POST['message']}";
$headers = "Content-Type: text/html; charset=windows-1251\n";
mail($mymail,$subj,$body,$header);

получаю такое сообщение

Òåìà - ûâûââûâû

Èìÿ - sdsdsdsdsd

E-mail - sdsdsdsdsd

âûâûâûâû

читать сообщения я могу только на gmail

подскажите что поменять чтоб на русском приходило

XL
На сайте с 16.01.2006
Offline
26
xAL
#1

<META http-equiv="content-type" content="text/html; charset=windows-1251">

есть в ХТМЛ-е?

Иногда, если это не прописать явно, броузеру удается автоматически пределить кодировку страницы, но эта информация не используется при отправлении POST-запроса - там используется информация из заголовков в ответе веб-сервера, если нет явного указания в META.

gerkon
На сайте с 21.10.2005
Offline
40
#2

Во-первых! Если приведенный Вами выше php-код дословно тот, что стоит у Вас на сайте, то:

$headers = "Content-Type: text/html; charset=windows-1251\n";

mail($mymail,$subj,$body,$header);

Найдите разницу в переменных :) Или $headers поменяйте на $header в первой строке или $header поменяйте на $headers во второй. Во вторых используйте хотя бы html_special_chars для проверки данных.

C уважением, Андрей. Пользуюсь этим хостингом уже 4 года! (http://www.replay.ru/index.php?part_id=3600) Ведущий манул Pixshock.net (http://www.pixshock.net)
S
На сайте с 25.11.2007
Offline
143
#3

🤣

если в двух словах то у клиентки открылись новые горизонты она научилась пользоваться оутлуком и знает теперь как переключать кодировки :D

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий