用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2043|回复: 3
收起左侧

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

[复制链接]
发表于 2014-5-9 16:51:52 | 显示全部楼层 |阅读模式
发了一个邮件,内容中每隔一些字,有一个中文乱码,如下:

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

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


是什么原因呢?











发表于 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 = '';
                                }
发表于 2014-9-26 17:40:35 | 显示全部楼层
suhang070 发表于 2014-9-26 17:14
这个函数里的自动换行截取76个字符导致的问题,中文的话很容易把一个字分成两行。这想这是个bug
           ...

没有考虑多字节字符集。
发表于 2014-9-27 22:31:57 | 显示全部楼层
注释掉  $config['crlf']  = "\r\n";

本版积分规则