国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php mail發郵件標題中文亂碼的問題解決辦法

2024-05-04 21:57:17
字體:
來源:轉載
供稿:網友

當使用下面的PHP語句發送電子郵件的時候,如果編碼和接收郵箱編碼不相同,會發現郵件的標題是亂碼,而郵件正文卻是正確的,如何才能使得郵件標題不是亂碼呢?

  1.   $subject = stripslashes($the_post['Title']);  
  2.   $headers = "MIME-Version: 1.0rn";  
  3.   $headers .= "Content-type: text/plain; charset=utf-8rn";  
  4.   $headers .= "Content-Transfer-Encoding: 8bitrn";  
  5.   $message = stripslashes(strip_tags($the_post['Content']));  
  6.   mail($to$subject$message$headers); 

先用函數base64_encode() — 使用 MIME base64 對數據進行編碼,標題字符串前加編碼類型例如: =?UTF-8?B?,標題字符串后加:?=,例如:

$subject = "=?UTF-8?B?".base64_encode($subject)."?=";

將上面一句添加到代碼之中,這樣,發送的中文郵件標題就不是亂碼了,代碼如下:

  1. <?php  
  2.  $to      = 'junhuibai@gmail.com';  
  3.  $subject = iconv('','GB2312','親愛的'.$s_user.',請取回您的密碼!');  
  4.  $subject = "=?GB2312?B?".base64_encode($subject)."?=";  
  5.  $message = $s_user.',您好!'.  
  6.                  '您的新密碼是:'.$pwd.''.  
  7.                  '為了保證您用戶的安全性,請登錄更改您的密碼。'.  
  8.                  '此信是由系統發出,系統不接收回信,請勿直接回復!';  
  9.  
  10. $headers = 'From: junhuibai@tom.com' . "rn" .  
  11.      'Reply-To:junhuibai@tom.com' . "rn" .  
  12.      'X-Mailer: PHP/' . phpversion();  
  13.  
  14. if(mail($to$subject$message,$headers))  
  15.  echo'ok';  
  16.  else 
  17.  echo 'no';  
  18.  phpinfo();  
  19.  ?>  

最終解決辦法,代碼如下:

標題亂碼:$subject = "=?UTF-8?B?".base64_encode('郵箱驗證 —— ' . SITE_NAME)."?=";

正文亂碼,設置header : charset=utf-8'

  1. $headers = 'From: webmaster@webinno.cn' . "rn" .  
  2.         'Content-type: text/html; charset=utf-8' . "rn" .  
  3.         // 'Reply-To: webmaster@example.com' . "rn" .  
  4.         'X-Mailer: PHP/' . phpversion();  

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太原市| 万州区| 汉中市| 当雄县| 汝城县| 垦利县| 黑河市| 偃师市| 台中县| 鹤壁市| 北安市| 江城| 商南县| 台前县| 长丰县| 抚顺市| 连南| 罗甸县| 通化市| 康乐县| 微山县| 民丰县| 旺苍县| 屏东县| 泊头市| 咸宁市| 康马县| 新和县| 浪卡子县| 海林市| 当阳市| 荆门市| 岳西县| 宝鸡市| 淮北市| 汝南县| 桐柏县| 丰顺县| 安平县| 丹东市| 峨边|