V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
qq286735628
V2EX  ›  分享发现

新浪邮箱居然不支持UTF-8编码

  •  
  •   qq286735628 · 2012-07-09 11:12:32 +08:00 · 4919 次点击
    这是一个创建于 4505 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我尝试各种方法,但所有utf-8的邮件,新浪邮箱都不能很好的显示~
    哪怕用outlook等客户端下载回来再看,修改字符编码,依旧会出现部分乱码~

    <pre>$headers .= 'Content-Type: text/html; charset=utf-8'."\r\n";</pre>

    然后我发现Sublime Text 2只支持utf-8编码
    So,我想干脆用GB2312来发送,必须换notepad++来编辑邮件正文内容~

    各种囧
    4 条回复    1970-01-01 08:00:00 +08:00
    waterye
        1
    waterye  
       2012-07-09 12:59:49 +08:00
    foxmail也是。用mac自带的发,foxmail收了乱码。特别是附件。
    qq286735628
        2
    qq286735628  
    OP
       2012-07-09 13:37:32 +08:00
    @waterye 我是通过PHP自带的mail()函数写了个发邮件的功能,结果发现正文总是乱码
    shiny
        3
    shiny  
       2012-07-09 13:44:32 +08:00
    用PHPMailer发utf-8的文本邮件到sina邮箱没乱码
    qq286735628
        4
    qq286735628  
    OP
       2012-07-09 14:21:22 +08:00
    找到原因了~
    纯文本的邮件,貌似只能使用GB2312进行编码
    这个是Foxmail设置纯文本发送后,哪怕我设置了UTF-8,依然以gb2312来发送
    Content-Type: text/plain;
    charset="gb2312"
    Content-Transfer-Encoding: base64

    然后如果是html邮件的话,正文部分就用base64进行了encode

    Content-Type: multipart/related;
    boundary="----=_001_NextPart737547160675_=----"

    This is a multi-part message in MIME format.

    ------=_001_NextPart737547160675_=----
    Content-Type: multipart/alternative;
    boundary="----=_002_NextPart343534214040_=----"


    ------=_002_NextPart343534214040_=----
    Content-Type: text/plain;
    charset="utf-8"
    Content-Transfer-Encoding: base64

    Rm94bWFpbOeUqHV0Zi0457yW56CB6YKu5Lu25Y+R6YCBDQoNCg0KDQoNCum7juWNmg0KIA0K56CU
    5Y+R6YOoIOWunuS5oCAgICAgICAgICAgICAgICANCuW4t+WNg+enu+WKqOWcqOe6v++8iOW5v+W3
    nu+8ieS/oeaBr+enkeaKgOaciemZkOWFrOWPuCAgIA0KV1FNb2JpbGUgVGVjaG5vbG9neSBMdGQu
    DQrnlLXor50oVGVsKe+8mis4NjIwIDM4ODMgODc5MSAgICAgICANCuS8oOecnyhGYXgp77yaKzg2
    MjAgMzg4MyA4MTUwDQrmiYvmnLooTW9iKe+8mjEzNiAxMDE5IDg5NzIgDQrmnI3liqHng63nur8o
    SG90bGluZSnvvJo0MDAwIDk5OSA3NzANCg0Kd3d3LldRTW9iaWxlLmNvbQ0K5Lit5Zu95omL5py6
    5bqU55So6JCl6ZSA6aKG5Z+f6aKG6Iiq6ICF

    ------=_002_NextPart343534214040_=----
    Content-Type: text/html;
    charset="utf-8"
    Content-Transfer-Encoding: quoted-printable

    =EF=BB=BF
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1202 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 18:09 · PVG 02:09 · LAX 10:09 · JFK 13:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.