ruby-on-rails-3 - 用于解决Rails 3中无效的多字节字符(US-ASCII)的全局设置

标签 ruby-on-rails-3 configuration character-encoding

我的问题与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/

相关文章:

ruby-on-rails-3 - flash_timedout = "true"当用户 session 在 Rails 中使用设计过期时

ruby-on-rails - 如何通过 habtm 关联设置 load_and_authorize_resource?

dependency-injection - 如何构建 IOptionsMonitor<T> 进行测试?

Python正则表达式将字符串中的非ascii字符转换为最接近的ascii等价物

java - SQL_ASCII 和 Java 远程访问 PostgreSQL

ruby-on-rails-3 - 为什么Rails 3.2.2在使用redirect_to时生成带有/assets前缀的URL?

ruby - Rails 3 中截断的奇怪行为

deployment - JBoss AS 7 - 按特定顺序部署 war

java - IntelliJ - 无法启动 Tomcat 8。通过命令行正常启动

java - Websphere 6.1 UTF-8 编码的 URL 参数