Rails在电子邮件中另一个编码地狱

时间:2015-05-15 13:17:53

标签: ruby-on-rails-4 encoding

我过去一直在努力解决一些UTF8编码问题,但这一次是关于正在处理的html电子邮件模板。

由于某些原因我忽略了,Rails尝试将.html.erb电子邮件文件解析为ASCII 8-BIT,因此我无法添加包含UTF8字符的变量

ActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8):
    1: <h1>Bonjour <%= @first_name %>,</h1>

(当名字是带有ë的michaël时)

我已经使用过几个技巧,比如添加

到config / environment.rb

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8

配置/ application.rb中

config.encoding = "utf-8"

使用愚蠢的Debian 6 linux生产服务器/ Ruby 2.0.0p353。一切都在使用Windows的本地开发安装上运行,这真是一个笑话......

如何强制使用UTF-8加载html电子邮件视图?

0 个答案:

没有答案