怎么解決php中mail正文亂碼的問(wèn)題

這篇文章主要介紹怎么解決php中mail正文亂碼的問(wèn)題,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司:公司2013年成立為各行業(yè)開(kāi)拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千家公司企業(yè)提供了專業(yè)的網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需定制設(shè)計(jì)由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺(jué)效果,策劃師分析客戶的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶同行業(yè)具有領(lǐng)先地位的。

php mail正文亂碼的解決辦法:1、將讀取的數(shù)據(jù)設(shè)置好編碼方式為“UTF-8”;2、在發(fā)郵件的時(shí)候也指定編碼方式為“UTF-8”即可。

本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,DELL G3電腦

如何解決php mail正文亂碼問(wèn)題?

PHP mail 中文亂碼的解決方式

主要是編碼的問(wèn)題:

解決辦法就是:

讀取的數(shù)據(jù)設(shè)置好編碼方式; 發(fā)郵件的時(shí)候也指定編碼方式;

先用函數(shù)base64_encode() 使用 MIME base64 對(duì)數(shù)據(jù)進(jìn)行編碼

標(biāo)題字符串前加編碼類型例如: =?UTF-8?B?

當(dāng)然如果是gb2312的話就 =?GB2312?B?

標(biāo)題字符串后加:?=

-----------我的供配置參考---------

<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
<body>
<?php
if(strlen($_POST["from"]) > 1)
//if "email" is filled out, send email
{
//send email
$email = $_POST["from"] ; 
$mailto = $_POST["mailto"];
$subject = "=?UTF-8?B?" . base64_encode($_POST["subject"]) . "?="; 
$message = $_POST["message"] ;
$header = 'MIME-Version: 1.0' . "\r\n" 
. "Content-type: text/html; charset=utf-8". "\r\n" 
. "From: <$email>"."\r\n";
//echo "mailto:$mailto<br />", "Subject: $subject<br />", "message:$message<br />", "From: $email<br />" ;
mail("$mailto", "$subject", $message, "$header" );
echo "<br />Your mail has been sent ! 
Thank you for using our Mail system ...<br />
We shall go to main page in 3 seconds <br />";
}
else{
echo "<center><h3>Welcome to Qunero-php Mail system </h3></center><br />";
echo '<form method="post" action="index.php">
From : <input type="text" name="from" /><br/ >
MailTo : <input type="text" name="mailto" /><br />
Subject : <input type="text" name="subject" /><br />
Message : <br /><textarea name="message" rows="15" cols="80"> </textarea><br />
<input type="submit" />
</form>';
}
?>
</body>
</html>

以上是“怎么解決php中mail正文亂碼的問(wèn)題”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)站標(biāo)題:怎么解決php中mail正文亂碼的問(wèn)題
當(dāng)前地址:http://muchs.cn/article14/pihhde.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航、網(wǎng)站制作網(wǎng)站改版、網(wǎng)站營(yíng)銷、Google建站公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)