邮件部分内容乱码,有没有人碰到过?
发了一个邮件,内容中每隔一些字,有一个中文乱码,如下:您的信件已经被成功的发送了,所使用的协议是您的信件���经被成功的发送了,所使用的协议是您的信件已经被成功���发送了。
经调试似乎和Email类库中的_prep_quoted_printable函数有关系。有没有同学到过这个问题?
是什么原因呢?
这个函数里的自动换行截取76个字符导致的问题,中文的话很容易把一个字分成两行。这想这是个bug
// If we're at the character limit, add the line to the output,
// reset our temp variable, and keep on chuggin'
if ((strlen($temp) + strlen($char)) >= $charlim)
{
$output .= $temp.$escape.$this->crlf;
$temp = '';
} suhang070 发表于 2014-9-26 17:14
这个函数里的自动换行截取76个字符导致的问题,中文的话很容易把一个字分成两行。这想这是个bug
...
没有考虑多字节字符集。
注释掉$config['crlf']= "\r\n";
页:
[1]