Encoding PHP Mail-UTF 8中文字符编码问题

Encoding PHP Mail-UTF 8中文字符编码问题,encoding,utf-8,phpmailer,php,Encoding,Utf 8,Phpmailer,Php,我有一个PHP邮件脚本发送电子邮件,我需要发送一些中文。我有以下代码: $email_header = "From: $from\n"; $email_header .= "X-Priority: 1\n"; //1 UrgentMessage, 3 Normal $email_header .= "Return-Path: <$return>\n"; $email_header .= "Content-type: text/html; charset=utf-8\n"; mail(

我有一个PHP邮件脚本发送电子邮件,我需要发送一些中文。我有以下代码:

$email_header = "From: $from\n";
$email_header .= "X-Priority: 1\n"; //1 UrgentMessage, 3 Normal
$email_header .= "Return-Path: <$return>\n";
$email_header .= "Content-type: text/html; charset=utf-8\n";
mail($row["email"], '=?UTF-8?B?'.base64_encode($subject).'?=', $email_body, $email_header);
显然不是中国人!!!如果有人能给我指出正确的方向,那就太好了

提前感谢,


荷马。

看起来像是数据库连接问题,而不是邮件问题。可能忘了执行
设置名称utf-8

看起来像是数据库连接问题,而不是邮件问题。可能忘了做一个
设置名称utf-8

很可能在您到达这里之前,您的数据已经损坏(即不是utf-8)。当您
回显
而不是
邮件
时,您看到了什么?我之所以这么说,是因为我有一个几乎完全相同的脚本,对非英语字符来说效果很好。它以“utf8\u unicode\u ci”的形式存储在MySQL数据库中,并在那里和其他页面上显示良好-现在将检查Echo。好的,检查了Echo,结果是一样的,只是一系列if?'s。.PHP页面也设置为UTF-8:-(当您连接到db时,您是否执行
设置名称utf-8
查询?可能是必要的。DOH!-将其作为解决方案输入AWM,我会给您打勾表示批准-谢谢!让我发疯了!!!!!很可能您的数据已损坏(即不是utf-8)在你到达这里之前。当你
echo
而不是
mail
时,你会看到什么?我这么说是因为我有一个几乎相同的脚本,可以很好地处理非英语字符。作为“utf8\u unicode\u ci”存储在MySQL数据库中,在那里和其他页面上显示良好-现在将检查echo。好的,检查echo这是一样的,只是一系列的if?。.PHP页面也被设置为UTF-8:-(当你连接到db时,你会做
设置名称UTF-8
查询吗?可能是必要的。DOH!-把它作为一个解决方案输入AWM,我会给你一个批准的记号-谢谢!让我发疯了!!!完美:-)正如我的名字所暗示的-DOH!完美:-)正如我的名字所暗示的——DOH!
Subject: ???????????

Body: ???????????????

?????

??????????????????????????????????????????????????

?????