不兼容的字符编码:ASCII-8BIT和UTF-8,同时在rails中使用javascript

我试图在我的rails 3应用程序版本1.9.3中使用javascript。 当我包含此行%= javascript_include_tag "application" %>我收到以下错误:

 Encoding::CompatibilityError in Products#index incompatible character encodings: ASCII-8BIT and UTF-8 Extracted source (around line #9): 6: 7: 8: 9: 10: 11:  

在字符串编码方面,Ruby 1.9非常挑剔。

您必须确保在整个应用程序和数据库中使用utf8编码的文件。

在这种情况下,我会查看“application.js”以查看它是否在utf8中编码,以及它是否包含utf8中的任何“misencoded”字符。

您还可以尝试在application.rb中设置它:

 class Application < Rails::Application config.encoding = "utf-8" #Your conf ... end 

这是在initliaze之前的environment.rb中! 呼叫:

 Encoding.default_external = Encoding::UTF_8 Encoding.default_internal = Encoding::UTF_8 

我在升级Rails 2时遇到了类似的问题,这对我有帮助。