2010-07-10 36 views
1

我有一個從PHP發送郵件的功能,我希望可以發送捷克語字母,如ř,ě,š,è,ř,ž,ý,á,é。 。PHP - 郵件()編碼gmail

的功能是這樣的:

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 

而且編碼適用於所有的郵件客戶端我已經tryed,除了谷歌的Gmail。

任何想法,我怎麼能改善它,所以Gmail也適用?

謝謝,邁克。

編輯:過了一會兒,我意識到它只有2個字符,它表示錯誤,那就是Ř和ž。其他都沒問題。

+0

當你說:這不工作...你是什麼意思?預期的結果是什麼,你得到了什麼? – Codex73 2010-07-10 17:50:55

+0

例如'''虛擬爲'ř' – Mike 2010-07-10 18:03:42

回答

0

保留格式化爲UTF-8,我不明白爲什麼你會從UTF-8轉換爲特定語言編碼:/

+0

如果我將它保留爲UTF-8,捷克讀者和大多數在此使用的郵件客戶端都不會收到它。 – Mike 2010-07-10 18:02:40