rails邮件中的编码问题
用rails里的actionmailer发邮件的时候遇到了编码问题,主要是很多邮件客户端和web界面都缺省邮件内容的编码为gb2312,而rails里则是缺省使用utf8的。
这在纯文本邮件的情况下非常明显,要解决这个问题有两种办法:
1.干脆rails里用gb2312。
2.使用html格式,还是用utf8。
最后还是决定用html格式,仍然用utf8,因为要发的是多语种邮件,所以肯定要用utf8。
在邮件内容里设置好 utf8:
在发送的方法里加上:@content_type= "text/html"
这样在大多数情况下都不会出现乱码了。 1 楼 langyong314 2010-06-17 utf-8解决不了全部问题,遇到base64编码的就挂了,比如试试标题很长的邮件使用utf-8发送到hotmail.会解析不了