Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 4 Rails是电子邮件中的又一个编码地狱_Ruby On Rails 4_Encoding - Fatal编程技术网

Ruby on rails 4 Rails是电子邮件中的又一个编码地狱

Ruby on rails 4 Rails是电子邮件中的又一个编码地狱,ruby-on-rails-4,encoding,Ruby On Rails 4,Encoding,在过去,我已经遇到了一些UTF8编码问题,但这次是关于正在处理的html电子邮件模板 出于某种我忽略的原因,Rails试图将.html.erb电子邮件文件解析为ASCII 8位,因此我无法添加包含UTF8字符的变量 ActionView::Template::Error (incompatible character encodings: ASCII-8BIT and UTF-8): 1: <h1>Bonjour <%= @first_name %>,</h

在过去,我已经遇到了一些UTF8编码问题,但这次是关于正在处理的html电子邮件模板

出于某种我忽略的原因,Rails试图将
.html.erb
电子邮件文件解析为ASCII 8位,因此我无法添加包含UTF8字符的变量

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

使用愚蠢的Debian 6 linux生产服务器/Ruby 2.0.0p353。在使用Windows的本地dev安装上,一切都很好,真是个笑话


如何强制加载带有UTF-8的html电子邮件视图

你确定是模板编码了ASCII-8位而不是@first_name吗?不完全确定,但如果是另一种情况,它不是
UTF-8和ASCII-8BIT
?我不知道。检查@first_name.encoding需要5秒钟。Yeah尝试过这样做,但没有那么简单,因为它位于生产服务器上。结果它没有打印出来。我将尝试其他方法…好的,是的,结果表明信息来自LDAP,它是ASCII 8位编码的。。。我认为mongoid/active record可以通过配置设置将值以utf8的形式写回数据库=_=
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
config.encoding = "utf-8"