免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4724 | 回复: 4
打印 上一主题 下一主题

php mail发送utf-8编码的邮件,outlook收下来是乱码 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-30 15:56 |只看该作者 |倒序浏览
费了好大的功夫,把网站全站改成utf-8编码了,可是悲剧了,才传上去一天,客服电话不断,说收到邮件都是乱码的。
程序中用到了mail()函数发送邮件的,发出去的邮件是utf-8编码,可是客户端的outlook什么的一般默认都是gb2312,不会自动转换。这下怎么办好?
程序是国际化了,可是客户还是本土化,纠结呢

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
2 [报告]
发表于 2012-10-30 18:35 |只看该作者
竟然用mail...

用phpmailer吧, 亲, 完全支持utf-8.

论坛徽章:
0
3 [报告]
发表于 2012-10-30 19:51 |只看该作者
解决了,中文地方加上"?UTF-8?B?".base64_encode("中文")."?="

论坛徽章:
0
4 [报告]
发表于 2012-10-30 19:59 |只看该作者
本帖最后由 satrun7 于 2012-10-30 20:01 编辑

php里的mail函数,不单单和文件编码,数据库编码有关系,还操作系统的字符集有关。
如果是redhat,centos系统,查看你的系统字符集
cat /etc/sysconfig/i18n
如果不是utf-8字符集,改为utf-8字符集
例如
LANG="zh_CN.UTF-8"
SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
修改后重启一下你的邮件服务器,如果是sendmail
service sendmail restart
不行的话,楼上的建议就很好,改用phpmailer。

论坛徽章:
27
CU大牛徽章
日期:2013-03-13 15:15:08CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-09-18 15:24:09CU大牛徽章
日期:2013-09-18 15:24:20CU大牛徽章
日期:2013-09-18 15:24:25CU大牛徽章
日期:2013-09-18 15:24:31CU大牛徽章
日期:2013-09-18 15:24:36CU大牛徽章
日期:2013-09-18 15:24:41CU大牛徽章
日期:2013-09-18 15:24:48CU大牛徽章
日期:2013-09-18 15:24:52处女座
日期:2013-09-27 17:45:43
5 [报告]
发表于 2012-11-02 09:34 |只看该作者
outlook一般就是gbk,要它不乱码的话,只能发送时就用gbk发送
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP