强制Rails 3编码为iso-8859-1

时间:2014-05-15 19:40:28

标签: mysql ruby-on-rails ruby utf-8

我正在将rails 2应用程序升级到rails 3并且拥有一个用拉丁语编码的庞大数据库1.现在很多字符出现乱码,原因似乎是rails将文本转换为UTF-8。我试过转换mysql db,这是行不通的。现在我试图强迫rails在整个应用程序中使用iso-8859-1。

我用:

更新了我的mysql配置
development:
  adapter: mysql2
  encoding: latin1
...

和application.rb:

config.encoding = "ISO-8859-1"
config.action_controller.default_charset = 'ISO-8859-1'
config.action_dispatch.default_charset = 'ISO-8859-1'

当我尝试导航到我的应用时,我收到以下错误:

ActionView::Template::Error (incompatible character encodings: UTF-8 and ISO-8859-1):

如何让rails停止尝试使用UTF-8?

0 个答案:

没有答案