Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Ошибка кодировки писем


Автор: baracuda326 5.11.2013, 15:03
на почте отображается
Принят заказ: 
Страна: Великобритания 
ФИО: Дмитрий 

код
<?php

$txt = iconv('utf-8','windows-1251',$txt);

$result = mail("baracuda326@mail.ru","Оформление заказа визы","Принят заказ: \nСтрана: $_POST[stran] \nФИО: $_POST[fio] \nТелефон: $_POST[tel] \nE-mail: $_POST[mail] \nКомментарий: $_POST[text]");

if ($result) {
echo "<p>Заказ успешно отправлен!</p>";
}
else{
echo "<p>Ошибка! К сожалению заказ не отправлен.</p>";
}

?>
 smile 

Автор: ksnk 6.11.2013, 10:35
пара вопросов.
Это единичный случай? Или все заказы приходят в таких закорюках?

Если случай единичный,то надо подумать о том,что строка может приходить в разных кодировках, не всегда в соответствии с правильно указанными заголовками.Более правильно использовать mb_detect_encoding для определения кодировки строки.

Если все заказы приходят в таких закорюках - я бы поменял windows-1251 на cp1251. Если не помогает- нужно проверить, что iconv установлен.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)