zoukankan      html  css  js  c++  java
  • PHP发送邮件标题乱码的解决

    遇到问题:PHPMailer发送邮件时中文乱码,本来我的系统都是英文内容的,后来需求变化需要在标题中添加中文,但是在使用安卓自带邮件工具收取是出现乱码,而使用QQ邮箱查看确实正常的。

    解决方法:

    先用函数base64_encode() — 使用 MIME base64 对数据进行编码

    标题字符串前加编码类型例如: =?UTF-8?B?

    标题字符串后加:?=

       //例如:
    
      $subject = "=?UTF-8?B?".base64_encode($subject)."?="; //utf-8
    
      //将上面一句添加到代码之中,这样,发送的中文邮件标题就不是乱码了。

    $subject = "=?GB2312?B?".base64_encode($subject)."?="; //gb2312

    网上还有资料说输入使用PHPMaile可以设置CharSet属性,由于我的问题使用上面的方法就可以解决,所以没有尝试这种方法,但是也记录下。

    解决的方法很简单,在代码中加上一个属性:
    
    $mail->CharSet = "utf-8"; //设置字符集编码
    
    如果是gb2312的编码,则是:
    
    $mail->CharSet = "GB2312";
    
    然后将文件保存成相应的编码格式即可。

    个人博客地址:http://blog.wxp123.me/p/62

  • 相关阅读:
    line
    同步fifo的verilogHDL设计实例
    在DE1-SOC上运行Linux
    DE1-SOC连接设定
    Tcl语言笔记之二
    Tcl语言笔记之一
    关于复位赋初值的问题
    Altera FPGA中的pin进一步说明
    Altera FPGA中的pin简介
    笔记之Cyclone IV第一卷第四章Cyclone IV器件中的嵌入式乘法器
  • 原文地址:https://www.cnblogs.com/wangpg/p/4912866.html
Copyright © 2011-2022 走看看