Rails 使用 ActionMailer 不能发送带有中文名的附件

lionzixuanyuan · 2013年05月16日 · 最后由 lionzixuanyuan 回复于 2013年05月27日 · 3108 次阅读

在用ActionMailer发邮件的时候,添加了带有中文名的附件,结果接收时显示的附件名是“ATTxxxxx”,有没有什么办法可以发中文名的附件呢?

共收到 11 条回复

不要沉了啊

#2楼 @qjlwuxi 解决了,当时自己太懒了,没翻书

不分享一下方案?

分享一下啊,亲

#4楼 @Rei #5楼 @cgyy 没什么值得分享的啊,判断附件名称是否包含中文,是的话转码成gbk,不是的话就不转码。另外,我这是windows环境,用win32ole调outlook发送带附件的邮件。说出来我都觉得自己低级

#6楼 @lionzixuanyuan 这些知识我就不知道啊。留下分享以后有需要的人就可以搜到了。

#7楼 @Rei 哥,你让我惶恐了

@lionzixuanyuan 更好的解决方法是 在 require win32ole 后加上 WIN32OLE.codepage = WIN32OLE::CP_UTF8 然后就可以直接使用 utf8 了。

恩,感觉还是采用utf8 更好点

#9楼 @lyfi2003 感觉好高级阿,我明天上班去试试

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册