Re: [請益] php寄信會有亂碼

看板PHP作者 (湯姆熊)時間15年前 (2010/06/05 13:35), 編輯推噓2(204)
留言6則, 4人參與, 最新討論串2/2 (看更多)
※ 引述《r596twy (湯姆熊)》之銘言: : 各位大大好~ : 這次我遇到一個比較奇怪的問題 : 用其他的信箱如MSN、Yahoo、Gmail等收信都能正常顯示 : 但是outlook卻出現一個怪現象 : 標題是正常的中文 : 內文卻會出現亂碼... : 標頭我是用: : $headers="MIME-Version:1.0\r\n"; : $headers.="Content-type:text/html;charset=big5\r\n"; : 然後在寄信時則是: : mail($useremail, "=?UTF-8?B?".base64_encode("信件標題")."?=", $body, $headers) : 想問一下各位大大 : 這種問題應該是哪個地方出問題呢?? 推文中的大大推薦我使用PHPmailer 目前是改用這個 因為對方是使用outlook而對方暫時還沒測試 所以我也還不確定這樣行不行 想問一下各位大大這樣設定能不能通 編碼設定: $mail->CharSet="utf-8"; $mail->Encoding = "base64"; 標題和內容則是: $mail->Subject="標題"; $mail->Body ="內容"; 因為不清楚PHPmailer內部會不會再另外做字串處理 所以不敢加上一些其他的東西 比如說要不要再對標題另外做: $mail->Subject = "=?UTF-8?B?".base64_encode("標題")."?="; 如果要的話,那內容也是按照標題的同樣步驟放進去處理嗎? $mail->Body = "=?UTF-8?B?".base64_encode("內容")."?="; 希望大大們能幫幫我... 就差這個怪地方沒弄好 對方現在也一直催我趕快弄出來 所以蠻希望能在對方測試之前就能知道正確的改法 拜託各位大大了!!!<(_ _)> -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.161.128.242

06/05 15:17, , 1F
為什麼你的body要加這種?UTF-8的亂碼的東西阿
06/05 15:17, 1F

06/06 00:05, , 2F
phpmailer只要你type設定好他通通都會幫你弄~
06/06 00:05, 2F

06/06 00:06, , 3F
連附加檔案都會幫你encode 所以不用擔心
06/06 00:06, 3F

06/06 02:06, , 4F
樓上說的是我推薦 PHPMailer 的原因,先測試看看吧。
06/06 02:06, 4F

06/06 18:56, , 5F
所以 我不需要再另外做別的特殊處理了嗎??
06/06 18:56, 5F

06/06 18:57, , 6F
outlook 對方感覺好像是用舊版 真希望能成功~"~
06/06 18:57, 6F
文章代碼(AID): #1C2U87sD (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1C2U87sD (PHP)