woff 發表於 2012-7-16 16:50:05

用php mail 函數寄出UTF-8格式信件 subject 都會亂碼問題

標頭先設UTF8格式及發信人
$smtpusermail $headers= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: $smtpusermail\nReply-To: $smtpusermail\nX-Mailer: PHP/".phpversion();
在來送出郵件
mail函數
mail("收信人","主題","本文","標頭格式");

"=?UTF-8?B?".base64_encode($mailsubject)."?=";
主題也要先編碼

$smtpemailto=xxx@netyea.com
$mailsubject = "=?UTF-8?B?".base64_encode($mailsubject)."?=";
$mailbody = $mailbody;
mail($smtpemailto, $mailsubject, $mailbody, $headers);這樣就可以了

半点模糊 發表於 2012-8-8 18:21:11

.........................
.........★(___(★.........
........./ \.........
.........︴● ● ︴........
.........︴≡ ﹏ ≡ ︴........
.........\_____/.........
..╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮╭╧╮..
..│我││来││帮││你││灌││水││哩│..
..╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛╘∞╛..
........................
頁: [1]
查看完整版本: 用php mail 函數寄出UTF-8格式信件 subject 都會亂碼問題