zend framework 接收邮件乱码

computerre 2013-06-04 11:51:40
用zend framework 接收邮件乱码总是乱码。
<?php print(nl2br(htmlspecialchars(mb_convert_encoding($msg->getContent(), 'utf-8', 'auto')))); ?>
请教
...全文
1512 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
computerre 2013-06-08
  • 打赏
  • 举报
回复
有人能回答这个问题么
xuzuning 2013-06-05
  • 打赏
  • 举报
回复
你没有对邮件解码,当然只能是乱码了
这与 zend framework 没关系!

对于 =?gb2312?B?serM4g==?= 有
echo base64_decode('serM4g=='); //标题

对于 =D5=E2=CA=C7=CE=C4=BC=FE=B5=C4=D5=FD=CE=C4 有
echo quoted_printable_decode('=D5=E2=CA=C7=CE=C4=BC=FE=B5=C4=D5=FD=CE=C4'); //这是文件的正文

怎么知道的?
对于 =?gb2312?B?serM4g==?=
gb2312 段表示内容的字符集
B 段表示编码方式:B base64、Q quoted-printable

另,邮件体内有:Content-Transfer-Encoding: quoted-printable 声明
表示其后的内容是 quoted-printable 编码方式
computerre 2013-06-05
  • 打赏
  • 举报
回复
连邮件标题都是如: =?gb2312?B?serM4g==?=
computerre 2013-06-05
  • 打赏
  • 举报
回复
版主:我用了zend framework 1.10版本的,并且已经发邮件的功能已经测试通过,就是收邮件怎么也不行,就是乱码,一直没有搞定。
xuzuning 2013-06-05
  • 打赏
  • 举报
回复
不错,zf 是提供了 pop3 类来接收邮件,但你并没有用他呀 你可以去看他的示例文件 pop3test.php 或到网上找教程
computerre 2013-06-05
  • 打赏
  • 举报
回复
楼上说的很对。但是我查看了zend framework的官方网站,对于收邮件的功能实现,并未讲到需要解码,难道这个解码的操作还要自己编写么?zend framework没有写好相关的模块么?
computerre 2013-06-04
  • 打赏
  • 举报
回复
请高手帮助啊
computerre 2013-06-04
  • 打赏
  • 举报
回复
是的,不过也不能算是乱码,就是这样的: This is a multi-part message in MIME format. ------=_NextPart_000_013F_01CE6130.CC009DC0 Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 1eLKx87EvP61xNX9zsQNCg== ------=_NextPart_000_013F_01CE6130.CC009DC0 Content-Type: text/html; charset="gb2312" Content-Transfer-Encoding: quoted-printable =D5=E2=CA=C7=CE=C4=BC=FE=B5=C4=D5=FD=CE=C4 ------=_NextPart_000_013F_01CE6130.CC009DC0--
一起混吧 2013-06-04
  • 打赏
  • 举报
回复
echo $msg->getContent(); 乱码吗
computerre 2013-06-04
  • 打赏
  • 举报
回复
哪位高手知道啊

4,250

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧