У меня проблема при отправке формы по электронной почте с использованием функции PHP Mail.Это код, который я использую:
$name = $_POST['name'];
$last_name = $_POST['last_name'];
$company = $_POST['company'];
$email = $_POST['email'];
$country = $_POST['country'];
$phone = $_POST['phone'];
$message = $_POST['message']); //This comes from the form
$formcontent="Name: $name $last_name <br> Company: $company <br> Email: $email <br> Country: $country <br> Telephone: $phone <br><br> Message: $message";
$mailheader = 'MIME-Version: 1.0' . "\r\n";
$mailheader .= 'Content-type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable' . "\r\n";
$mailheader .= 'From: ' . $email . "\r\n";
mail("my@email.com", "subject", $formcontent, $mailheader) or die("Error!");
Это форма, которая будет отправлять испанские и специальные символы, такие как ñ, ударения, ç и т. Д. *
проблема заключается в том, что, если я использую его таким образом, он отлично работает в Firefox 3.6.3, но при использовании формы в Internet Explorer 8 все отправляемые специальные символы портятся (например, ç вместо ç).Однако, если я добавлю utf8_encode к переменным в $ formcontent , то он будет работать в IE, но перестанет работать в Firefox, показывая такие вещи, как η вместо ç.
Что я могу сделать, чтобы он работал независимо от браузера?Любая помощь будет принята с благодарностью!
РЕДАКТИРОВАТЬ:
Я заметил, что, если я перед выводом с эхом переменную $ formcontent mail , если я использую Firefox, специальные символы уже перепутаны.Как я могу избежать, чтобы браузеры мешали отправке?Пожалуйста, я сейчас совершенно невежественен !!!Я не знаю, что изменить, чтобы что-то работало.Даже если это упрощенная версия, есть ли альтернатива, чтобы PHP Mail работал со специальными символами в обоих браузерах?