excl
Новичок
Возникла следующая проблема. После отправки данных формы некоторые данные приходят на почту в неадекватной кодировке. Но! В форме иероглифов приходят только лишь переменные $name и $birth_date, которые включены внутрь переменной $mess. Сам текст внутри $mess помимо озвученных выше переменных приходит в нормальной форме. Текст в форму набирается на русском языке. Например: "Анна Петрова", "7 марта". Собственно как сделать так, чтобы все письмо было на русском языке?
Форма отправки:
Скрипт отправки:
Форма отправки:
PHP:
<form action="../send2.php" method="post">
<div>
<div class="formField rsform-block rsform-block-name">Имя и фамилия: *<br /> <input class="rsform-input-box" type="text" name="name" size="20" /></div>
<br />
<div class="formField rsform-block rsform-block-date">Дата рождения: *<br /> <input class="txtCal rsform-calendar-box" type="date" name="birth_date" /></div>
<br />
<div class="formField rsform-block rsform-block-mail">Ваш e-mail: *<br /> <input class="rsform-input-box" type="text" name="from" size="20" /></div>
<div class="formField rsform-block rsform-block-send"><br /> <input class="rsform-submit-button" type="submit" name="submit" value="Отправить" /></div>
</div>
</form>
PHP:
<?php
// если была нажата кнопка "Отправить"
if($_POST['submit']) {
$to = '[email protected]';
$title = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
$name = substr(htmlspecialchars(trim($_POST['name'])), 0, 1000);
$birth_date = substr(htmlspecialchars(trim($_POST['birth_date'])), 0, 1000);
// Текст письма
$mess = "
Имя и фамилия: $name<br /><br />
Дата рождения: $birth_date<br />
";
// функция, которая отправляет наше письмо
mail($to, $title, $mess, 'From:'.$from);
echo 'Спасибо! Ваше письмо отправлено.';
}
?>
Последнее редактирование: