Home >Backend Development >PHP Tutorial >提交订单并用sendmail发送到邮箱从数据库读出的是乱码,该如何处理

提交订单并用sendmail发送到邮箱从数据库读出的是乱码,该如何处理

WBOY
WBOYOriginal
2016-06-13 10:15:371050browse

提交订单并用sendmail发送到邮箱从数据库读出的是乱码
主 题: 您的哈哈有新的订单了  
日 期: 2011/10/02 15:58:14  
发件人: "[email protected]" 添加到联系人 - 往 来邮件 - 短信回复 - 拒收 隐藏更多 
收件人: [email protected]  
抄 送:  
附 件:  
  主题:您的哈哈有新的订单了


订购商品:*棣欐腐瀹濆拰鍫傚鑲ヤ父1鐡朵綋楠岃=328鍏? 
订购人:瀹夊コ澹? 
手机:1331111111 
发货地址:鍖椾含鍩庝笢鍖? 
备注信息: 


上面的乱码是从数据库读出来的订单信息,订购商品、订购人这些是写在sendmail函数里的,不知道是什么原因


------解决方案--------------------
基本上中文乱码就是编码的问题.看看你邮箱的数据库内的编码是什么,在数据库内的中文是否是乱码.
现在显示的是什么编码,然后再UTF-8和gbk之间都转换一次看看吧 iconv 或者用mb_convert_encoding
------解决方案--------------------
编码问题,
1.你数据库的数据是否是乱码?
2.检查页面的编码设置
------解决方案--------------------
这个不用说,一定是你的编码问题。

你能否把你的邮件模版内容,及sendmail.php的代码发给大家看。

这样也许更好一点。

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn