Rails 3 Encoding :: CompatibilityError

den*_*icz 11 ruby-on-rails utf-8 thin

我正在开发一个通过ajax提交法语翻译的rails应用程序,由于某种原因,我在日志中不断收到以下错误:

Encoding::CompatibilityError incompatible character encodings: UTF-8 and ASCII-8BIT

有谁知道如何解决这一问题?

FIX:这适用于WEBrick服务器

放置# encode: UTF-8在您希望使用不同字符的每个文件的顶部

我无法让这个在带有Thin的rails服务器上工作...其他人遇到这个?

den*_*icz 2

https://rails.lighthouseapp.com/projects/8994/tickets/4336-ruby19-subscribed-string-form-parameters-with-non-ascii-characters-cause-encoding-errors

上面的链接解决了我的问题。

特别是myString.force_encoding('UTF-8')在发送翻译之前对字符串进行处理。

将示例代码放入 Application_controller.rb 文件中,一切顺利