php使用mail函式相關亂碼問題 

$sub = "=?UTF-8?B?".base64_encode("信件標題")."?=";
$msg = "
信件內容(支援html";
$from="From:herbjoyce@gmail.com";
$from.="\nContent-Type:text/html;charset=utf-8";

mail("herbjoyce@gmail.com",$sub,$mail_content,$from)

即可完整顯示utf-8標題+內容

 

base64_encode

將字串以 BASE64 編碼。

語法: string base64_encode(string data);

傳回值: 字串

函式種類: 編碼處理

 

 

內容說明

本函式將字串以 MIME BASE64 編碼。此編碼方式可以讓中文字或者圖片也能在網路上順利傳輸。在 BASE64 編碼後的字串只包含英文字母大小寫、阿拉伯數字、加號與反斜線,共 64 個基本字元,不包含其它特殊的字元,因而才取名 BASE64。編碼後的字串比原來的字串長度再加 1/3 左右。更多的 BASE64 編碼資訊可以參考 RFC2045 文件之 6.8 節。

arrow
arrow
    全站熱搜

    avrilnote 發表在 痞客邦 留言(0) 人氣()