最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

php邮件中文乱码的解决办法

来源:懂视网 责编:小采 时间:2020-11-02 18:28:22
文档

php邮件中文乱码的解决办法

php邮件中文乱码的解决办法:php邮件中文乱码的解决办法:首先使用HTML编辑邮件内容;然后设置Content-Transfer-Encoding: 8Bit;接着发送邮件的系统名和邮件地址;最后设置接收的邮件地址即可。推荐:《PHP视频教程》解决PHP mail发送UTF-8中文邮件乱码在这里,我将解决一个问
推荐度:
导读php邮件中文乱码的解决办法:php邮件中文乱码的解决办法:首先使用HTML编辑邮件内容;然后设置Content-Transfer-Encoding: 8Bit;接着发送邮件的系统名和邮件地址;最后设置接收的邮件地址即可。推荐:《PHP视频教程》解决PHP mail发送UTF-8中文邮件乱码在这里,我将解决一个问

php邮件中文乱码的解决办法:首先使用HTML编辑邮件内容;然后设置“Content-Transfer-Encoding: 8Bit”;接着发送邮件的系统名和邮件地址;最后设置接收的邮件地址即可。

推荐:《PHP视频教程》

解决PHP mail发送UTF-8中文邮件乱码

在这里,我将解决一个问题,也许很多人遇到过,困惑又不知道如何去做的问题。

如何发送中文邮件时没有乱码?

在这里我将告诉你如何发送UTF-8编码格式的中文电子邮件。本文不涉及GBK编码或者GB2312编码格式的中文邮件。

解决这个其实是很简单的。请读下面的代码。引用你的电邮标题为’=?UTF-8?B?’和’?=’。

你可以选择使用HTML编辑你的邮件内容,只是别忘了使用utf-8字符编码。

邮件Header内容

MIME-Version: 1.0

MIME版本(MIME-Version),这个头部域在邮件消息的报文用一个版本号码来指明消息遵从的MIME规范的版本。目前版本是1.0。

Content-Type: text/html; charset=UTF-8;

支持HTML格式,UTF-8编码。

Content-Transfer-Encoding: 8Bit

内容传输编码,8位元ASCII码。

X-Mailer: LixiPHP

发送邮件的系统名,可以随便写。

From: =?utf-8?B?发送邮件人的姓名?= <FROM_EMAIL_ADDRESS>

发送的邮件地址

To: =?utf-8?B?接受邮件人的姓名?= <TO_EMAIL_ADDRESS>
接受的邮件地址
Subject: =?utf-8?B?邮件标题?=

邮件标题

通过查看邮件的源代码,我可以看到:

PHP Mail代码

public function send_email($to, $from, $subject, $message, $fromname = ”, $toname=”) {
 if($toname) {
 $to = ‘=?UTF-8?B?’.base64_encode($toname).’?= ‘ . $to;
 }
 if($fromname) {
 $from = ‘=?UTF-8?B?’.base64_encode($fromname).’?= ‘ . $from;
 }
 $headers = ‘From: ‘.$from."
".
 "MIME-Version: 1.0
" .
 "Content-Type: text/html; charset=UTF-8; format=flowed
" .
 "Content-Transfer-Encoding: 8Bit
" .
 ‘X-Mailer: PHP/’ . phpversion();
 $subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’;
 //send email
 mail($to, $subject, $message, $headers);
}

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

php邮件中文乱码的解决办法

php邮件中文乱码的解决办法:php邮件中文乱码的解决办法:首先使用HTML编辑邮件内容;然后设置Content-Transfer-Encoding: 8Bit;接着发送邮件的系统名和邮件地址;最后设置接收的邮件地址即可。推荐:《PHP视频教程》解决PHP mail发送UTF-8中文邮件乱码在这里,我将解决一个问
推荐度:
标签: 邮件 乱码 解决
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top