解决php中用mail发邮件时标题出现乱码
2008-02-01 14:57
302 查看
php程序使用mail()函数发送邮件的时候,标题中文的话会出现乱码。
解决方法:
先用函数base64_encode() — 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?=
邮件header说明Content-type — 防止邮件正文也乱码
$to = ‘xinple@example.com‘;
$subject = “=?UTF-8?B?“.base64_encode(‘邮件标题‘).“?=“;
$headers = ‘MIME-Version: 1.0‘ . “\r\n“;
$headers .= ‘Content-type: text/html; charset=utf-8‘ . “\r\n“;
// Additional headers
$headers .= ‘To: Xinple <xinple@example.com>‘ . “\r\n“;
$headers .= ‘From: Admin <admin@example.com>‘ . “\r\n“;
$headers .= ‘Reply-To: Xinple <xinple@example>‘ . “\r\n“;
mail($to, $subject, $message, $headers);
解决方法:
先用函数base64_encode() — 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
标题字符串后加:?=
邮件header说明Content-type — 防止邮件正文也乱码
$to = ‘xinple@example.com‘;
$subject = “=?UTF-8?B?“.base64_encode(‘邮件标题‘).“?=“;
$headers = ‘MIME-Version: 1.0‘ . “\r\n“;
$headers .= ‘Content-type: text/html; charset=utf-8‘ . “\r\n“;
// Additional headers
$headers .= ‘To: Xinple <xinple@example.com>‘ . “\r\n“;
$headers .= ‘From: Admin <admin@example.com>‘ . “\r\n“;
$headers .= ‘Reply-To: Xinple <xinple@example>‘ . “\r\n“;
mail($to, $subject, $message, $headers);
相关文章推荐
- 解决 PHP 的 mail() 发送邮件时出现乱码的问题
- 黄聪:VPS服务器如何配置PHP.ini解决wordpress使用WP-Mail-SMTP插件发邮件出现Could not connect to SMTP host的解决办法
- PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
- PHP字符集编码出现乱码的解决办法
- PHP解决base64_decode解密出现的乱码问题
- 关于OpenSmtp邮件标题过长,附件名,用户名出现乱码问题的终及解决Dll文件
- php插入中文到sqlserver 2008里出现乱码的解决办法分享
- php如果出现乱码的解决方法
- php-fpm可执行文件出现乱码的解决方法
- php 写入数据到MySQL以及从MySQL获取数据,页面出现乱码的解决方法
- 解决Jmail发送邮件标题出现乱码
- php mail函数发邮件,出现乱码和感叹号
- php读取mysql后出现乱码的解决办法
- PHP 发送UTF-8编码中文邮件标题乱码问题解决
- php 文件下载 出现下载文件内容乱码损坏的解决方法
- php的substr截断中文的时候可能会出现截到半个汉字出现乱码的解决
- PHP+MYSQL 出现乱码的解决方法
- php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
- PHP+MYSQL 出现乱码的解决方法
- PHP+MYSQL 出现乱码的解决方法