UTF-8 電子郵件編碼疑難排解
如果您在發送的電子郵件中遇到亂碼,您可能需要將編碼調整為支援UTF-8。讓我們解決問題。
原因:
您的電子郵件用戶端/腳本可能未正確編碼電子郵件正文。
解決方案:
為了確保正確的字元編碼,請新增「Content-Type」標頭適當的字元集。對於UTF-8,標頭應為:
Content-Type: text/html; charset=UTF-8
實現:
使用Mail::Factory 庫:
$headers = array( 'Content-Type' => 'text/html; charset=UTF-8' ); $mail = $smtp->send($to, $headers, $body);
使用原生mail()函數:
$headers = "Content-Type: text/html; charset=UTF-8"; mail($to, $subject, $message, $headers);
透過新增正確的標頭,電子郵件正文將以 UTF-8 編碼,確保特殊字元在收件者信箱中正確顯示。
以上是如何修復 UTF-8 電子郵件中的亂碼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!