如何解決PHP使用utf8編碼寄Email時寄信者跟信件標題有中文時會出現亂碼

如何解決PHP使用utf8編碼寄Email時寄信者跟信件標題有中文時會出現亂碼

如何解決PHP使用utf8編碼寄Email時寄信者跟信件標題有中文時會出現亂碼
您如果是用UTF8的編碼寫寄Email的功能,會發現信件寄出時,寄信者跟信件標題有中文時會出現亂碼,但是信件內容的中文則正常,這是因為,電子郵件標準格式中,表頭的部分不允許使用雙位元的文字,所以必需使用mb_encode_mimeheader()函式將雙位元文字編碼為單位元字串,因mb_encode_mimeheader()預設的字串編碼為西方ISO-8859-1,而我們使用UTF-8編碼所以程式中必需使用mb_internal_encoding()將內部預設編碼改為UTF-8。

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

What is 2 + 5 ?
Please leave these two fields as-is:
IMPORTANT! To be able to proceed, you need to solve the following simple math (so we know that you are a human) :-)