У меня возникли проблемы с иностранными символами при отправке электронной почты. Может кто-нибудь посоветует мне, что делать. Я думаю, что проблема может быть одной из трех.PHP E-Mail Encoding?
1) Неверная кодировка html-страницы. (Будет ли это влиять на данные POST из формы?) 2) Функция почты не имеет никакой кодировки. Таким образом, программа не знает, как ее читать. (Скорее всего) 3) Сам файл не имеет правильной кодировки и, следовательно, создает проблемы. (Вероятно, маловероятно)
Есть ли другие возможные причины?
Я пытаюсь сбить их с 1 по 1, пока не найду проблему. Я думаю, что вариант 2 является наиболее вероятной причиной. Как добавить правильную универсальную кодировку в почтовую функцию?
Это то, что у меня есть на данный момент.
$mail_sent = mail($client_email, $title, $message, "From: {$visitor_email}");
В настоящее время я знаю, что форма не отправляет польских или шведских символов.
Я был бы очень признателен, если бы кто-нибудь мог указать на любые другие возможные причины и сказать мне, какую кодировку мне нужно использовать для отправки электронной почты.
Большое спасибо.
для сообщений электронной почты на основе текста (не в HTML) используйте: 'Content-Type: Текст/равнинный, кодировка = UTF-8' –
Можете ли вы разместить код? – 2014-01-12 16:24:20