Здравствуйте уважаемые форумчане! Помогите пожалуйста, если можно ) пытаюсь сделать форму отправки сообщения с сайта. После отправки хочу вывести сообщение "Спасибо за Ваше сообщение!", но получается такое "������� �� ���������!", а на почту приходит все что было отправлено русскими буквами такое "Рванов". Код файла пхп: Код (Text): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"/> <title>Thank you</title> </head> <body> <?php if (isset($_POST['fio'])) {$fio = $_POST['fio'];} if (isset($_POST['maill'])) {$maill = $_POST['maill'];} if (isset($_POST['note'])) {$note = $_POST['note'];} $to = "mail@yandex.ru"; $headers = "Content-type: text/plain; charset = windows-1251"; $subject = "Сообщение"; $message = "ФИО: $fio \nЭлектронный адрес: $maill \nСообщение: $note"; $send = mail ($to, $subject, $message, $headers); if ($send == 'true') { echo "<b>Спасибо за сообщение!<p>"; echo "<a href=index.html>Вернуться на Главную</a>"; } else { echo "<p><b>Ошибка. Сообщение не отправлено!"; } ?> </body> </html> В чем может быть проблема? Заранее спасибо!
������� �� ������ - текст в кодировке Windows-1251, а отображается в виде UTF-8 Рванов - обратная ситуация, текст в UTF-8, а отображается в Windows-1251
В самое начало файла, до любого вывода: Код (Text): header("Content-Type: text/html;charset=cp1251"); А вообще сейчас в utf8 принято сайты отдавать
Проблема решена!) Заменила в файле Windows-1251 на UTF-8 в обоих местах и файл сохранила в UTF-8 без BOM Всем спасибо за подсказки!
о, да, всё только начинается https://ru.wikipedia.org/wiki/%C7%E0%E3%EE%EB%EE%E2%EA%E8_HTTP Добавлено спустя 3 минуты 59 секунд: и кстати, кодировка при подключении к БД может быть: - кодировка подключения - кодировка передаваемых данных - кодировка принимаемых данных - кодировка базы данных - кодировка таблицы - кодировка столбца порой и еще - мнимая кодировка подключения, про которую вы думаете, что она кодировка подключения, а на самом деле забыли её установить (но всё работает хорошо, т.к. вы передаёте в правильной кодировке для БД, она сохраняет в правильной кодировке, а общение с подключением ведётся в неправильной, и пока вдруг не сработает автоконвертация - вы об этом не узнаете до появления проблем).
не-не-не, это слишком для меня))) спасибо конечно, но это за рамками моего восприятия. Пока работает и хорошо!) Будем решать проблемы по мере их поступления
и тем не менее надо глянуть заголвки и увидить, в какой кодировке там сервер обещает отдать страницу.