Кодировка form
1408 повідомлень
#13 років тому
Доброй ночи, друзья.Есть html-страница. Кодировка в хеде прописана utf-8. Текст на всей странице отображается корректно.
Есть на странице форма обратной связи:
<form action=mail.php method=post>
Ваше имя:<input type=text name=name size=30>
Ваш e-mail:<input type=text name=email size=30>
Ваше сообщение:<textarea name=mess rows=10 cols=50></textarea>
<input type=submit value="Отправить сообщение">
</form>
Так вот текст в ней: "Ваше имя", "Ваш e-mail" отображается каракулями.
wtf?
В чем дело?
Заранее спасибо.
44 повідомлення
#13 років тому
В htaccess нужно добавитьAddDefaultCharset utf-8
В функции mail указать
charset=utf-8
И может еще при подключении к mysql проводить запрос (если через базу текст идет)
mysql_query("SET NAMES 'utf8'");
Сами файлы проверить что они в utf-8, например notepad программой.
Это все

1408 повідомлень
#13 років тому
Цитата ("microscript"):В функции mail указать
Код:
1 charset=utf-8
А скажите подробнее, где именно и как?
44 повідомлення
#13 років тому
mail($to, $subject, $body, "Content-Type: text/plain; charset=utf-8 \r\n From: ***\r\nReply-To: \r\nX-Mailer: PHP/" . phpversion() . "\r\nX-originating-IP: " . getenv('REMOTE_ADDR'). "\r\n")
256 повідомлень
1408 повідомлень
#13 років тому
microscript, спасибо, сегодня попробую.Цитата ("MasterJedi"):
Дело в неправильной кодировке.
Ваш КЭП :-)
Да ну? Я не думаю.
16382 повідомлення
#13 років тому
Цитата ("coryphaeus"):Кодировка в хеде прописана utf-8. Текст на всей странице отображается корректно.
Есть на странице форма обратной связи:
Форма в том же файле, что и остальная страница? Кодировка самого файла корректная?
1408 повідомлень
#13 років тому
Разобрался.Прописал <meta http-equiv="content-type" content="text/html; charset=utf-8" /> в сам php скрипт.
Всем спасибо.
23 повідомлення
#13 років тому
Вот так надо:header('Content-Type: text/html; charset=utf-8');
И файл html сохраните в UTF-8 без ВОМ, а не ANSI
256 повідомлень