2013-02-14 45 views
0

我需要使用PHP的mail()函數發送電子郵件。我使用的代碼是這樣的:通過PHP發送電子郵件,英鎊符號

$email_message = chunk_split(base64_encode($email_message)); 
$headers = "Content-Transfer-Encoding: base64\r\n\r\n"; 
mail($to, $subject, $email_message, $headers); 

電子郵件中有一個英鎊符號處理不當,即收件人收到不正確的符號。至於它與字符編碼有關,我不知道如何設置它來告訴電子郵件客戶端如何編碼字符以及如何正確處理英鎊符號。這些信息可以放在標題中嗎?

+0

請您提供更多的細節。具體輸出,英鎊符號在哪裏。 – Colton 2013-02-14 16:04:58

回答

3

您是否正確設置電子郵件的編碼?這是通過設置

'Content-type:text/html; charset = utf-8'

在郵件的標題中。

文檔的大量這裏,如果你向下滾動:http://php.net/manual/en/function.mail.php

2

如果你有井號出來作爲再看看下面

$costsum = "£".$costsum; (Does not work) 
$costsum = "£".$costsum; (Does not work) 
$costsum = "#163;".$costsum; (Does not work) 

一個答案,我發現是這樣的!

$costsum = "\243".$costsum; 

無論什麼編碼,\ 243都是英鎊符號。 我嘗試了所有使用UTF-8的頁面,但這也不起作用。 它用於通過電子郵件發送電子表格。

+0

感謝您的「\ 243」 – 2014-02-27 10:22:08