php邮件中文乱码怎么办-创新互联

这篇文章给大家分享的是有关php邮件中文乱码怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

成都创新互联成立于2013年,是专业互联网技术服务公司,拥有项目成都网站设计、网站制作网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元新区做网站,已为上家服务,为新区各地企业和个人服务,联系电话:18982081108

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?发送邮件人的姓名?= 

发送的邮件地址

To: =?utf-8?B?接受邮件人的姓名?= 
接受的邮件地址
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."\r\n".
  "MIME-Version: 1.0\r\n" .
  "Content-Type: text/html; charset=UTF-8; format=flowed\r\n" .
  "Content-Transfer-Encoding: 8Bit\r\n" .
  ‘X-Mailer: PHP/’ . phpversion();
  $subject = ‘=?UTF-8?B?’.base64_encode($subject).’?=’;
  //send email
  mail($to, $subject, $message, $headers);
}

感谢各位的阅读!关于php邮件中文乱码怎么办就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!


网页名称:php邮件中文乱码怎么办-创新互联
路径分享:http://myzitong.com/article/hsdgi.html