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

2012-07-09 11:12:32 +08:00
 qq286735628
我尝试各种方法,但所有utf-8的邮件,新浪邮箱都不能很好的显示~
哪怕用outlook等客户端下载回来再看,修改字符编码,依旧会出现部分乱码~

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

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

各种囧
4918 次点击
所在节点    分享发现
4 条回复
waterye
2012-07-09 12:59:49 +08:00
foxmail也是。用mac自带的发,foxmail收了乱码。特别是附件。
qq286735628
2012-07-09 13:37:32 +08:00
@waterye 我是通过PHP自带的mail()函数写了个发邮件的功能,结果发现正文总是乱码
shiny
2012-07-09 13:44:32 +08:00
用PHPMailer发utf-8的文本邮件到sina邮箱没乱码
qq286735628
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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/41834

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX