Что лучше использовать htmlentities при отправке html-писем со специальными символами?

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

Ура!

Дейв

1 ответ

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

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

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

Другие вопросы по тегам