如何解决html邮件乱码问题


本文摘自PHP中文网,作者藏色散人,侵删。

html邮件乱码的解决办法:1、在mail函数前一行打印message内容;2、将邮件内容保存为html文件后查看;3、设置UTF-8编码。

本文操作环境:windows7系统、HTML5版、Dell G3电脑。

如何解决html邮件乱码问题?mail 邮件内容出现随机乱码

问题描述:

将数据(含中文)拼装为html文件格式,发送邮件到指定用户。

利用PHP中的mail函数

1

2

3

4

5

6

7

//拼装header。指定编码utf-8,解析邮件正文中的中文$headers = "From: xxx@xxx\n";

$headers .= "MIME-Version: 1.0\n";

$headers .= "Content-type: text/html; charset=utf-8\n";

$headers .= "Content-Transfer-Encoding: 8bit\n";//拼装标题  解决中文标题乱码问题$subject = xxx;

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

 

mail($toEmail,$subject,$message,$headers);   // 其中$message为邮件内容主题,格式形如"<html><head></head><body><p>".$title."</p>".$message.$table."</body></html>";

收到邮件正文部分随机出现乱码,非特殊字符,位置随机,发送邮件到mac和windows收到邮件乱码不一样。

  • windows:随机位置出现? 或!
  • Mac: 数据位置与传入不一致,比如,应为 xxxxAxxxxBxxxxx,收到的邮件为 xxxxBxxxxAxxxx

传入数据不一样时,有时会出现乱码,有时不会出现,对比与特殊字符也无关。

阅读剩余部分

相关阅读 >>

Html code标签怎么用?Html code标签的作用解释

Html style标签是什么意思?关于style标签的使用方法详解

Html的元素是什么

网页布局的时候先写Html还是先写css

怎么设计自己的网页

Html的img标签是如何使用的

Html的隐藏属性是什么

Html link标签有什么作用?Html link标签的定义及属性介绍

asp.net怎么样获得Html标签值

Html meta标签的作用是什么?Html meta标签的使用方法介绍

更多相关阅读请进入《Html》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...