Rails和Utf-8编码

Chr*_*fer 0 encoding ruby-on-rails utf-8

我知道这是编程史上最常见的问题,但我真的相信我现在已经尝试过但我仍然得到:incompatible character encodings: UTF-8 and ASCII-8BIT在我的页面#index.html文件中.

我正在运行Ruby 1.9.2和Rails 3.1.1.

这是我验证/测试/设置的内容:

  • 在database.yml中,设置encoding:utf8

    开发:适配器:mysql编码:utf8重新连接:false数据库:kopa_development pool:5用户名:root密码:host:localhost

  • 使用Notepad ++检查术语中的文本文件是否编码为utf-8

  • 用mysql查询浏览器检查数据库设置为utf-8,列也是如此
  • 我试过#code:utf-8在控制器中与我想看的视图有关.
  • 我把SET NAMES utf8放在mysql中
  • 我在environment.rb中尝试过Encoding.default_internal = Encoding :: UTF_8以及Encoding.default_external = Encoding :: UTF_8
  • 我在application.rb中有config.encoding ="utf-8"
  • 我用Google搜索了
  • 我已阅读http://www.joelonsoftware.com/articles/Unicode.html
  • 我已经尝试过Notepad ++和RubyMine
  • 添加.force_encoding有效,但非常不方便

一个有趣的事情是,如果我将index.html.erb设置为ANSI,它会抱怨application.html.erb没有正确的编码(而不是index.html.erb).我不知道这意味着什么,但它让我觉得编辑有些可疑.

我记得在使用电子文本编辑器时,我可以设置两件事(参考编码)编码和其他东西.那个"别的"我不记得它是什么,我不再有了.

关于错误消息,我是否正确理解,首先提到的是数据库编码,第二个是Rails(?)编码?我也看到了相反的错误消息(ASCII first和UTF-8 after).

编辑:我今天早上用Google搜索了一些,发现mysql-gem有问题.文章有点旧,我尝试了解决方案(如尝试mysql2和ruby-mysql)没有更好的运气.

我完全没有想法.你呢?

Chr*_*fer 5

我无法解决这个问题.我通过购买Mac"解决"它并继续开发我的Rails应用程序而不是......

编码 - 我:1-0