首頁 >後端開發 >php教程 >如何修復 UTF-8 電子郵件中的亂碼?

如何修復 UTF-8 電子郵件中的亂碼?

Barbara Streisand
Barbara Streisand原創
2024-12-02 02:27:09552瀏覽

How Can I Fix Garbled Characters in My UTF-8 Emails?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn