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 節。

文章標籤
全站熱搜
創作者介紹
創作者 avrilnote 的頭像
avrilnote

Avril Note

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