我过去一直在努力解决一些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电子邮件视图?