我正在将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?