我有一个从PHP发送邮件的功能,我希望能发送捷克字母,如ř,ě,š,č,ř,ž,ý,á,é..
功能如下:
function sendMail($to, $from, $subject, $body) {
$headers = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";
$body = iconv("UTF-8", 'ISO-8859-2', $body);
$content = "<html><head><meta http-equiv='Content-Type' content='text/html; charset=ISO-8859-2' /></head><body>";
$content .= $body;
$content .= "</body></html>";
$success = mail($to, $subject, $content, $headers);
if($success)
return TRUE;
else
return FALSE;
} // end: function
编码适用于我尝试过的所有邮件客户端,除了google的gmail。
任何想法,我如何改进它,所以gmail也有效?
谢谢,迈克。
编辑:过了一会儿,我意识到它只有2个字符,它代表错误,那就是Ř和ž。所有其他人都没事。
答案 0 :(得分:0)
将格式保留为UTF-8,我不明白为什么要将utf 8转换为特定语言编码:/