我正处于重新编码一个正式使用 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>
答对了!工作伟大的前景。但现在其他一切都失败了:(
我找不到适用于所有邮件客户端的解决方案。
当整个页面以 iso-8859-1 显示时,它在所有邮件客户端上运行良好。但当页面内容为 utf-8 时不会。
不幸的是,客户希望保留这个直接的电子邮件链接,尽管它下面有一个正常工作的邮件表单!
有一个快乐的解决方案吗?