我有一个在 Rails 2.3.9 上运行的 Rails 应用程序。它在 ruby 1.8.7 上运行良好。我现在正在用 ruby 1.9.2-head 测试它。
应用程序加载正常,直到我尝试加载依赖于 unicode 字符串的页面。然后我得到臭名昭著的编码错误:
ActionView::TemplateError(不兼容的字符编码:UTF-8 和 ASCII-8BIT)……</pre>看起来问题是我从数据库中获取了一些字符串作为 ASCII-8BIT。
我知道 Rails 3 适用于 ruby 1.9 和 unicode。我想知道是否已将解决方案向后移植到 2.3。
那么,有没有办法让 unicode 2.3.9 rails 应用程序在 ruby 1.9 下运行?