使用utf-8编码问题

时间:2011-07-21 11:55:45

标签: encoding utf-8

我提到了serhio的utf-8编码问题,并且我一直在尝试从net搜索不同的方法:(我想在主题行中显示中文字符,但是当在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_encode(订å?确褤)。“?=”#00016

我真的很感激任何人都可以帮助我。谢谢。

1 个答案:

答案 0 :(得分:1)

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

=?UTF-8?B?RUSSIANNNN?=

在调用之前使用echo函数调试主题字符串 $ MAIL-&GT受试者

或只是做

$ssubject = '=?UTF-8?B?' . base64_encode('RUSSIAN') . '?=';
$ssubject = $ssubject . $inquiry_no;
$mail->subject($ssubject);
祝你好运新手