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

不兼容的字符编码:在rails中使用javascript时使用ASCII-8BIT和UTF-8,javascript,ruby-on-rails,utf-8,character-encoding,ascii,Javascript,Ruby On Rails,Utf 8,Character Encoding,Ascii,我正在尝试在rails 3应用程序1.9.3版中使用javascript。当我包含这一行%=javascript\u include\u标记“application”>时,我得到以下错误: Encoding::CompatibilityError in Products#index incompatible character encodings: ASCII-8BIT and UTF-8 Extracted source (around line #9): 6:<%= javas

我正在尝试在rails 3应用程序1.9.3版中使用javascript。当我包含这一行
%=javascript\u include\u标记“application”>
时,我得到以下错误:

Encoding::CompatibilityError in Products#index 

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

Extracted source (around line #9):

6:<%= javascript_include_tag 'jquery-1.7.2.min.js','jquery-ui-1.8.21.custom.min.js' %>
7:<%= stylesheet_link_tag 'jquery-ui-1.8.21.custom.css' %>
8:<%= stylesheet_link_tag  "pro" %>
9:<%= javascript_include_tag "application" %>
10:<%= csrf_meta_tags %>
11:   </head>
Encoding::产品中的兼容性错误#索引
不兼容的字符编码:ASCII-8BIT和UTF-8
提取的源(第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
我在升级Rails 2时遇到了类似的问题,这对我很有帮助

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