Mysql 呸!我一直在使用ruby 1.9.2的rails中遇到这种编码错误

Mysql 呸!我一直在使用ruby 1.9.2的rails中遇到这种编码错误,mysql,ruby,ruby-on-rails-3,encoding,ruby-on-rails-3.1,Mysql,Ruby,Ruby On Rails 3,Encoding,Ruby On Rails 3.1,我通过rvm在debian系统上使用rails 3.1.1和ruby-1.9.2-p290。 我在视图和mysql数据库中使用瑞典语字母。 我一直在 不兼容的字符编码:UTF-8和ASCII-8BIT 当我访问一个从数据库获取用户内容的页面时 在my database.yml中,我有: staging: adapter: mysql database:something encoding: utf8 username: something password: somethin

我通过rvm在debian系统上使用rails 3.1.1和ruby-1.9.2-p290。 我在视图和mysql数据库中使用瑞典语字母。 我一直在

不兼容的字符编码:UTF-8和ASCII-8BIT

当我访问一个从数据库获取用户内容的页面时

在my database.yml中,我有:

staging:
  adapter: mysql
  database:something
  encoding: utf8
  username: something
  password: something
  host: localhost    

production:
  adapter: mysql
  database:something
  encoding: utf8
  username: something
  password: something
  host: localhost
my config.ru:

Encoding.default_external = "UTF-8"
require ::File.expand_path('../config/environment',  __FILE__)
run Someappname::Application
my environment.rb:

# Load the rails application
require File.expand_path('../application', __FILE__)
Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
Someappname::Application.initialize!
my config/initializers/encoding.rb:

Encoding.default_external = Encoding::UTF_8
Encoding.default_internal = Encoding::UTF_8
我尝试了“Encoding.default_xxxxxx=Encoding::UTF_8”的所有组合,但没有使用它们

每个控制器、助手和邮件器都从以下内容开始:

#编码:UTF-8

在mysql中:

mysql>显示像“char%”这样的变量

以及以下各项的输出:

mysql>显示“colla%”等变量


你知道我能做什么吗?我真的厌倦了这个问题

好的,看来我解决了这个问题! 问题是我同时使用mysql和mysql2。 所以为了解决这个问题,我不得不删除mysql并获取mysql2“0.3.7”,否则Desive会向我抛出奇怪的错误。 然后我不得不将database.yml中的适配器更改为adapter:mysql2

希望这能帮助有同样问题的人

+--------------------------+----------------------------+
| Variable_name            | Value                      |
+--------------------------+----------------------------+
| character_set_client     | latin1                     |
| character_set_connection | latin1                     |
| character_set_database   | utf8                       |
| character_set_filesystem | binary                     |
| character_set_results    | latin1                     |
| character_set_server     | latin1                     |
| character_set_system     | utf8                       |
| character_sets_dir       | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
+----------------------+-------------------+
| Variable_name        | Value             |
+----------------------+-------------------+
| collation_connection | latin1_swedish_ci |
| collation_database   | utf8_general_ci   |
| collation_server     | latin1_swedish_ci |