Александр С.
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 повідомлень
#13 років тому
Оффтопик
Дело в неправильной кодировке.
Ваш КЭП :-)
Александр С.
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 повідомлень
#13 років тому
Цитата ("coryphaeus"):
Я не думаю.
Оффтопик

Бросайте эту пагубную привычку не думать:-)
P.S. С новым 2012 годом!