Специальные символы в UTF8 mailto: subject= ссылка и Outlook

Я нахожусь на последних этапах перекодирования сайта, который формально использовал кодировку символов 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.

К сожалению, клиент хочет сохранить эту прямую ссылку электронной почты, несмотря на то, что прямо под ней находится работающая почтовая форма!

Есть ли хорошее решение для этого?

14
задан Richt222 19 June 2012 в 16:33
поделиться