Кодировка UTF-8 не работает с входящими сообщениями Outlook

#php #utf-8 #outlook #character-encoding #html-email

Вопрос:

Это мой почтовый шаблон:

 $body='lt;!doctype htmlgt; lt;htmlgt;  lt;headgt;  lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"gt;  lt;titlegt;Simple Transactional Emaillt;/titlegt;';  $body.='lt;pgt;Solicitor’s Certificates - Tips amp; Trapslt;/pgt;'; $body.='lt;/headgt;lt;/htmlgt;';  

Я отправил это электронное письмо с помощью почтовой библиотеки PHP. Текст письма Solicitor’s Certificates - Tips amp; Traps отображается правильно в каждом браузере и большинстве почтовых клиентов. Но доза не в Microsoft Outlook. В outlook это отображается как Solicitor’s Certificates - Tips amp; Traps . Есть ли способ решить эту проблему, я перепробовал большинство способов, которые упоминаются в Интернете. Но они не решили эту проблему.

Ответ №1:

Я мог бы решить проблему с определением кодировки для PHPMailer самостоятельно.

 $php_mail = new PHPMailer; $php_mail-gt;CharSet = 'UTF-8';  

Комментарии:

1. Почему вы сразу не указали эту деталь в своем примере? » Почтовая библиотека PHP » может означать так много программного обеспечения в самых разных версиях. Вы хотите, чтобы другие воспроизвели вашу проблему, поэтому напишите минимальный, но полный пример.