| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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>"; } ?> |
| Автор: ksnk 6.11.2013, 10:35 |
| пара вопросов. Это единичный случай? Или все заказы приходят в таких закорюках? Если случай единичный,то надо подумать о том,что строка может приходить в разных кодировках, не всегда в соответствии с правильно указанными заголовками.Более правильно использовать mb_detect_encoding для определения кодировки строки. Если все заказы приходят в таких закорюках - я бы поменял windows-1251 на cp1251. Если не помогает- нужно проверить, что iconv установлен. |