41 Сообщения: 2892 Зарегистрирован: 12.03.03 Откуда: Tallinn, Estonia
Заголовок сообщения: Form -> PHP -> Mail client - UTF-8 Добавлено: 10 Июль 2007, 16:44:39
Есть форма в ХТМЛ файле с УТФ-8 - <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
срипт пересылает содержимое формы в ПХП файлик, который уже отсылает мейл.
Проблема: мейл клиент не видет что это УТФ-8 письмо, Аутлуук 2003 вобще не понимает символы
что делать?
пробывал в ПХП прописать header('Content-type: text/html; charset=utf-8'); mb_internal_encoding("UTF-8"); mb_http_output( "UTF-8" ); - не помогает
скрипт в ХТМЛ:
<!--
function onButtonClick() {
var message = "";
if (document.form1.name.value == "") {
message = message + "Your name is required.\n";
}
if (document.form1.email.value.indexOf("@")<3){
message = message + "Incorrect e-mail. Please try again.\n";
}
if (document.form1.email.value == "") {
message = message + "Your e-mail is required.\n";
}
if (document.form1.text.value == "") {
message = message + "Text of mail is required.\n";
}
if(message!=""){
alert("Fields of form is not filled or filled incorrect:\n\n" + message + "\n\n Please fill or correct fields and try send again.");
}
пробывал в ПХП прописать header('Content-type: text/html; charset=utf-8');
Это не в PHP надо прописывать, а в заголовках письма:
mail($email,$subject,$text,"From: $from\nReply-To: $from\nContent-type: text/plain; charset=utf-8");
Другое дело, что очень многие почтовые клиенты не понимают UTF. Лучше перекодировать данные в win-1251. хотя бы тем же mbstring.
Еще подумайте над тем, что будет, если кто-нибудь введет в поле email:
Код:
email@mail.ru<перенос строки>cc: очень много адресов через запятую.
Подсказка: ничего хорошего, лучше уберите.
Кстати, HTTP_POST_VARS устарел чуть ли не в прошлом тысячелетии, сейчас рулит $_POST.
прописывая в хедере кодировку win-1251, тело писма отображается нормально, но почтовые клиэнты всё ещё не понимают $subject, если его писать на кирлице. Как поменять кодировку для темы письма???
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.