我正在尝试使用PHP创建mailto链接。基本上我的函数从数据库中获取正文文本,然后像这样创建html标记:
<a href="mailto:?subject=sample&body=sometexthere">send</a>
好吧,问题是我的正文可能包含非标准字符,如重音等等,所以我需要在输出之前对正文进行编码;但我不知道怎么做,因为当我的邮件客户端打开(Windows Live Mail)时,它会显示正文的错误字符。
我该如何解决这个问题?将unicode文本用于正文的正确编码是什么?
非常感谢,答案 0 :(得分:2)
我相信你正在寻找php的htmlentities()
功能。
答案 1 :(得分:0)
您必须实施这些替换
答案 2 :(得分:0)
请注意,如果sometexthere
中存在非Ascii字符,则Outlook似乎存在问题。
请参阅此帖子:mailto special characters