使用正文文本编码mailto链接

时间:2010-06-24 01:47:54

标签: php encoding mailto

我正在尝试使用PHP创建mailto链接。基本上我的函数从数据库中获取正文文本,然后像这样创建html标记:

<a href="mailto:?subject=sample&body=sometexthere">send</a>
好吧,问题是我的正文可能包含非标准字符,如重音等等,所以我需要在输出之前对正文进行编码;但我不知道怎么做,因为当我的邮件客户端打开(Win​​dows Live Mail)时,它会显示正文的错误字符。

我该如何解决这个问题?将unicode文本用于正文的正确编码是什么?

非常感谢,

3 个答案:

答案 0 :(得分:2)

我相信你正在寻找php的htmlentities()功能。

答案 1 :(得分:0)

您必须实施这些替换

http://www.ietf.org/rfc/rfc2368

答案 2 :(得分:0)

请注意,如果sometexthere中存在非Ascii字符,则Outlook似乎存在问题。

请参阅此帖子:mailto special characters