Encoding utf-8编码问题

Encoding utf-8编码问题,encoding,utf-8,Encoding,Utf 8,我提到了utf-8编码问题,一整天都在尝试从网上搜索不同的方法:(我想在主题行中显示汉字,但在gmail中收到时显示的是垃圾字符 header('Content-Type: text/html; charset=utf-8'); 在页面顶部但不起作用 我试图添加“\r\n”但也不起作用 我的代码如下 $mail->charset = 'utf-8'; $mail->body('',$strInv); $mail->subject('"=?UTF-8?B?".base64_e

我提到了utf-8编码问题,一整天都在尝试从网上搜索不同的方法:(我想在主题行中显示汉字,但在gmail中收到时显示的是垃圾字符

header('Content-Type: text/html; charset=utf-8'); 
在页面顶部但不起作用

我试图添加“\r\n”但也不起作用

我的代码如下

$mail->charset = 'utf-8';
$mail->body('',$strInv);
$mail->subject('"=?UTF-8?B?".base64_encode(我的问题)."?=" #'.$inquiry_no);
当我收到gmail邮件时,主题如下: “=?UTF-8?B?”。base64çu编码(èèåèèèèèèèèèèèèè232


我非常感谢任何人能帮我解决这个问题。谢谢。

当你修复它时,你的主题字符串应该如下所示:

=?UTF-8?B?RUSSIANNNN?=
在调用之前,使用echo函数调试主题字符串 $mail->subject

还是就这么做

$ssubject = '=?UTF-8?B?' . base64_encode('RUSSIAN') . '?=';
$ssubject = $ssubject . $inquiry_no;
$mail->subject($ssubject);

祝你好运,新手

你好,marinara,非常感谢你的帮助,我尝试了你的第二个建议,效果很好。我从早到晚一直坐在电脑前解决这个问题……再次感谢。。。