Я нахожусь на последних этапах перекодирования сайта, который формально использовал кодировку символов iso-8859-1, но теперь используется UTF-8. на протяжении.
Проблема в том, что раздел темы ссылки mailto href не работает с Outlook, когда используются специальные символы. Я получаю обычные искаженные представления символов, свидетельствующие об очевидной проблеме с кодировкой символов, когда щелкают ссылку и в Outlook появляется новое почтовое окно.
Я пробовал использовать функцию rawurlencode(), чтобы решить эту проблему, но, похоже, это не работает с Outlook...
<a href="mailto:blah@blah.com?subject=<?=rawurlencode($subj);?>">send email</a>
Итак, я подумал, что Outlook должен настаивать на другой кодировке, и попытался расшифровать кодировку utf-8. сначала строка темы...
<a href="mailto:blah@blah.com?subject=<?=rawurlencode(utf8_decode($subj));?>">send email</a>
Бинго! Отлично работает Outlook. Но теперь не работает во всем остальном :(
Я не могу найти решение, которое работало бы на всех почтовых клиентах.
Оно работало нормально на всех почтовых клиентах, когда вся страница отображалась в формате iso-8859-1. Но не когда содержимое страницы utf-8.
К сожалению, клиент хочет сохранить эту прямую ссылку электронной почты, несмотря на то, что прямо под ней находится работающая почтовая форма!
Есть ли хорошее решение для этого?