如何解决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页面加载完毕后运行js方法

Html文件基本结构介绍

浏览器中5种常用的事件解析

Html看什么书

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

Html怎么加载css

Html select标签怎么用

Html如何改网页名称

Html中的ol标签如何去掉标号呢?<ol>标签的使用方法总结

谈谈Html标签元素中alt和title属性的区别

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




打赏

取消

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

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

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

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

评论

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