如何解决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 object 元素使用教程

Html如何使用失去焦点属性onblur

Html url是什么

10 种快速优化 web 性能的手段(分享)

Html文件如何转成word

图文详解Html页面中添加图片的三种方法

Html address标签怎么用

runat在Html中表示什么意思

Html 如何添加链接

Html怎么改变鼠标形状

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




打赏

取消

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

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

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

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

评论

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