php邮件乱码
❶ php的MAIL()中文乱码问题
1,你的统一你的数据库 ,程序,网页 三个的编码
2,你可以在页头加上:header(Content-Type:text/html;CHARSET=gb2312)
3,如楼上说的 iconv("现在编码","变成的编码","转换的信息(这里你的应该 就是信息$message)") 或者用 mb_convert_encoding($message,"被转换成编码","现在编码")
❷ PHP 发送邮件乱码问题
在你php里面加上
header("content-type;charset=utf8");
还有你看下原文件是什么编码的
❸ PHP 发E-mail 接收到的内容是乱码
内容需要转码成gb2312
具体 iconv('utf-8','gb2312','内容')
❹ PHP邮件接收到网页表单信息为乱码
数据库 页面 文件编码统一
❺ PHP函数mail()的乱码解决方法
一般这种问题出现的原因是 mail() 函数的 header 参数里少了 Content-type: text/html; charset=utf-8,或者 charset 不是utf-8。很多国外的PHP程序一开始开发的时候没有吧中文考虑进去,所以中文使用的时候就会出现PHP mail()函数乱码。
先用函数base64_encode() 使用 MIME base64 对数据进行编码
标题字符串前加编码类型例如: =?UTF-8?B?
当然如果是gb2312的话就 =?GB2312?B?
标题字符串后加:?=
PHP mail()函数乱码的处理办法举例如下:
$to = '[email protected]';
$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 <
< a href="mailto:[email protected]">
[email protected]</a>>' . "\r\n";
$headers .= 'From: Admin <
<a href="mailto:[email protected]">
[email protected]</a>>' . "\r\n";
$headers .= 'Reply-To: Xinple <xinple@example>' . "\r\n";
mail($to, $subject, $message, $headers);
以上就是PHP mail()函数乱码的具体处理办法,希望对有需要的朋友有所帮助。
❻ php 发送邮件主题乱码内容正常
你是用什么发送的,php的话建议使用phpMailer或者swiftMailer只要设置一下就行了。很简单
❼ 用php发邮件时中文标题变成乱码如何解决
修改你smtp发信类,即在需要有编码的时候,在字符串拼接的地方,加上 "=?UTF-8?B?".