Mysql 呸!我一直在使用ruby 1.9.2的rails中遇到这种编码错误
我通过rvm在debian系统上使用rails 3.1.1和ruby-1.9.2-p290。 我在视图和mysql数据库中使用瑞典语字母。 我一直在 不兼容的字符编码:UTF-8和ASCII-8BIT 当我访问一个从数据库获取用户内容的页面时 在my database.yml中,我有: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
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 |