baiyuxiong 发表于 2014-5-9 16:51:52

邮件部分内容乱码,有没有人碰到过?

发了一个邮件,内容中每隔一些字,有一个中文乱码,如下:

您的信件已经被成功的发送了,所使用的协议是您的信件���经被成功的发送了,所使用的协议是您的信件已经被成功���发送了。

经调试似乎和Email类库中的_prep_quoted_printable函数有关系。有没有同学到过这个问题?


是什么原因呢?











suhang070 发表于 2014-9-26 17:14:33

这个函数里的自动换行截取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 = '';
                              }

Hex 发表于 2014-9-26 17:40:35

suhang070 发表于 2014-9-26 17:14
这个函数里的自动换行截取76个字符导致的问题,中文的话很容易把一个字分成两行。这想这是个bug
         ...

没有考虑多字节字符集。

-昊- 发表于 2014-9-27 22:31:57

注释掉$config['crlf']= "\r\n";
页: [1]
查看完整版本: 邮件部分内容乱码,有没有人碰到过?