一些人在使用PHP進行編程操作時,經常會遇到一些問題。比如在使用PHP函數mail()出現亂碼的解決方法:
先用函數base64_encode() — 使用 MIME base64 對數據進行編碼
標題字符串前加編碼類型例如: =?UTF-8?B?
標題字符串後加:?=
郵件header說明Content-type — 防止郵件正文也亂碼 舉例說明:
- $to = ‘[email protected]’;
- $subject = “=?UTF-8?B?”.base64_encode(’郵件標題’).”?=”;
- $headers = ‘MIME-Version: 1.0′ . “rn”;
- $headers .= ‘Content-type: text/html; charset=utf-8′ . “rn”;
- // Additional headers
- $headers .= ‘To: Name < [email protected]>’ . “rn”;
- $headers .= ‘From: Admin < [email protected]>’ . “rn”;
- $headers .= ‘Reply-To: Name < [email protected]>’ . “rn”;
- mail($to, $subject, $message, $headers);
以上就是PHP函數mail()在使用時出現亂碼的具體解決方法。