不兼容的字符编码:ASCII-8BIT和UTF-8,而在轨使用javascript(Incompat

2019-09-20 07:12发布

我想用javascript在我的Rails应用程序3,版本1.9.3。 当我加入这一行%= javascript_include_tag "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>

Answer 1:

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帮我。



文章来源: Incompatible character encodings: ASCII-8BIT and UTF-8 while using javascript in rails