Лучше ли использовать htmlentities при отправке html-писем со специальными символами? - PullRequest
2 голосов
/ 16 января 2012

У меня есть настройка phpmailer для отправки писем из контактной формы. У меня на странице установлена ​​кодировка символов UTF-8 и я задаю кодировку электронной почты как UTF-8, а также в PHPMailer. Все это прекрасно работает и позволяет мне отправлять электронные письма с иностранными / специальными символами. Я также сохраняю отправку в базе данных mysql и использую htmlentities с кодировкой UTF-8 для преобразования специальных символов в html-объекты перед их сохранением в БД. Было бы лучше использовать htmlentities в тексте электронного письма, прежде чем включать его в электронное письмо, которое я отправляю (по крайней мере, в части HTML, возможно, не в обычном тексте), чтобы обеспечить доступность всех символов на таком количестве почтовых клиентов, как возможно или это ничего не изменит? Кроме того, я использую enctype = "multipart / form-data" для формы, которая отлично работает и имеет смысл для меня, я просто хотел убедиться, что это правильно?

Ура!

Dave

1 Ответ

0 голосов
/ 16 января 2012

Большинство почтовых клиентов автоматически понимают специальные символы, но если вы действительно заинтересованы в том, чтобы сделать его совместимым со всеми интерфейсами, вам следует использовать стандартные сущности HTML.Вы можете использовать что-то вроде этого в своем заголовке

<meta http-equiv="Content-Type" content="text/html charset=UTF-8" />

Эта ссылка обеспечивает простое и элегантное решение.

...