我的问题与Rails 3 invalid multibyte char (US-ASCII)类似
提出的解决方案确实可行,但是我发现这有点愚蠢,在每个使用非ASCII字符的文件中都包含注释#编码:UTF-8 。
在config/application.rb中,我有以下选择:
# Configure the default encoding used in templates for Ruby 1.9.
config.encoding = "utf-8"
但是,这没有帮助。
也许正是针对这种情况提出了另一种全局配置选项?
最佳答案
没有默认的Ruby 1.9对所有源文件都使用UTF-8的方法(是的,这是一个很大的PITA)。config.encoding
设置告诉Rails与Ruby无关。
我想出的最佳解决方案依赖于我未曾提及的某些东西。还有另一种使Ruby 1.9将文件视为UTF-8的方法,使用该魔术注释可以将UTF-8 BOM (Byte Order Marker)包含在文件中。 Ruby 1.9会做正确的事。
现在到最酷的部分-我使用gvim,配置gvim实际上非常简单,可以将BOM放入应该包含一个文件的每个文件中。就像将它添加到我的.vimrc
一样简单:
set bomb
不知道您使用的是gvim,还是其他编辑器可以执行此操作。所以很明显YMMV :)
关于ruby-on-rails-3 - 用于解决Rails 3中无效的多字节字符(US-ASCII)的全局设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5809412/