php郵件亂碼
❶ php的MAIL()中文亂碼問題
1,你的統一你的資料庫 ,程序,網頁 三個的編碼
2,你可以在頁頭加上:header(Content-Type:text/html;CHARSET=gb2312)
3,如樓上說的 iconv("現在編碼","變成的編碼","轉換的信息(這里你的應該 就是信息$message)") 或者用 mb_convert_encoding($message,"被轉換成編碼","現在編碼")
❷ PHP 發送郵件亂碼問題
在你php裡面加上
header("content-type;charset=utf8");
還有你看下原文件是什麼編碼的
❸ PHP 發E-mail 接收到的內容是亂碼
內容需要轉碼成gb2312
具體 iconv('utf-8','gb2312','內容')
❹ PHP郵件接收到網頁表單信息為亂碼
資料庫 頁面 文件編碼統一
❺ PHP函數mail()的亂碼解決方法
一般這種問題出現的原因是 mail() 函數的 header 參數里少了 Content-type: text/html; charset=utf-8,或者 charset 不是utf-8。很多國外的PHP程序一開始開發的時候沒有吧中文考慮進去,所以中文使用的時候就會出現PHP mail()函數亂碼。
先用函數base64_encode() 使用 MIME base64 對數據進行編碼
標題字元串前加編碼類型例如: =?UTF-8?B?
當然如果是gb2312的話就 =?GB2312?B?
標題字元串後加:?=
PHP mail()函數亂碼的處理辦法舉例如下:
$to = '[email protected]';
$subject = "=?UTF-8?B?".
base64_encode('郵件標題')."?=";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type:
text/html; charset=utf-8' . "\r\n";
// Additional headers
$headers .= 'To: Xinple <
< a href="mailto:[email protected]">
[email protected]</a>>' . "\r\n";
$headers .= 'From: Admin <
<a href="mailto:[email protected]">
[email protected]</a>>' . "\r\n";
$headers .= 'Reply-To: Xinple <xinple@example>' . "\r\n";
mail($to, $subject, $message, $headers);
以上就是PHP mail()函數亂碼的具體處理辦法,希望對有需要的朋友有所幫助。
❻ php 發送郵件主題亂碼內容正常
你是用什麼發送的,php的話建議使用phpMailer或者swiftMailer只要設置一下就行了。很簡單
❼ 用php發郵件時中文標題變成亂碼如何解決
修改你smtp發信類,即在需要有編碼的時候,在字元串拼接的地方,加上 "=?UTF-8?B?".