我该如何解决这个问题的字符编码:
require_once(/Mail/mime.php");
$corpoTxt = 'Teste envio relatórios são';
$corpoHtml= '<html><body>Versão HTML do texto</body></html>';我试过了:
$corpoTxt=$mime->encodeHeader("corpo", $corpoTxt, "utf-8", "quoted-printable");
$corpoHtml=$mime->encodeHeader("corpohtmls", $corpoHtml, "utf-8", "quoted-printable");但它不起作用,我得到了:
Versão HTML do texto提前感谢您的帮助!
发布于 2014-12-09 21:58:22
在调用$mine-headers()函数之前,请尝试包括这些行。
# Ensure EML is UTF-8 compliant
$mimeparams["debug"] = "True";
$mimeparams['text_encoding'] = "8bit";
$mimeparams['text_charset'] = "UTF-8";
$mimeparams['html_charset'] = "UTF-8";
$mimeparams['head_charset'] = "UTF-8";
$mime->get($mimeparams);这将确保您的UTF-8字符将在EML中正确显示。最后,保存TXT和HTML主体,如下所示:
$mime->setTXTBody($corpoTxt);
$mime->setHTMLBody($corpoHtml);这应该行得通。要获得更多帮助,请查看:
https://stackoverflow.com/questions/23200472
复制相似问题