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

[Others] 郁闷的乱码

[复制链接]
发表于 2009-11-26 01:46:22 | 显示全部楼层 |阅读模式
本帖最后由 Aether 于 2009-11-26 01:51 编辑

还是关于邮件的问题,都可以顺利发送了,但是总是遇到部分乱码的问题……

UTF-8
“参数设定通过一系列的参数值去完成电子邮件的initialize�=能。这里有一个例子,说明怎样设置一些参数设定有17个=��同的有效参数来提供给你如何定制你发送的电子邮件。=��可以在此手动设置,或自动通过你储存在的配置文件中=��来设置,描述如下:”

我也试过这位同学的方案,但是发现还是有问题:
http://codeigniter.org.cn/forums/thread-2770-1-1.html
GB2312
“1 参数设定通过一系列的参数值去完成电子邮件的initialize功能。这=镉幸桓隼樱得髟跹柚靡恍┎问瓒ㄓ?7个不同的有效参数来提供给你如何定?你发送的电子邮件。您可以在此手动设置,或自动通过你储存在的配置文件中的来设=茫枋鋈缦拢?”

我试过修改wordwrap,修改wrapchars到足够长以排除换行的问题,但就是似乎过不去。
其中newline这个似乎无法修改,修改了邮件就发送不出去。
$config["protocol"] = "smtp";
$config["smtp_host"] = "localhost";
$config["charset"] = "gb2312";
$config["smtp_timeout"] = "30";
$config["mailtype"] = "html";
$config["wordwrap"] = FALSE;
$config["wrapchars"] = "30000";
$config["newline"] = "\r\n";

我在这个问题上已经折腾10个小时了,各位有啥指点么……

PS
我测试过,POST到控制器的数据都是正常的UTF-8中文汉字,能正常显示。
发表于 2009-11-30 16:33:36 | 显示全部楼层
smtp 服务器本身的问题吧?
 楼主| 发表于 2009-12-1 01:14:48 | 显示全部楼层
是Email类库里面强制折断的问题,我给修改上限到5000就Pass了……汗
发表于 2009-12-1 11:45:10 | 显示全部楼层
呵呵,看来是没考虑多字节编码。
发表于 2009-12-4 21:26:33 | 显示全部楼层
受教了:)
发表于 2010-1-14 21:57:05 | 显示全部楼层
今天初步接触,好像将文件编码修改一下就可以了。
我当时的问题是:用UTF-8,但是显示乱码。于是修改了一下文件的编码:AN…,于是显示正常了

本版积分规则