想飞的人 2008-7-29 14:00
rails数据库问题
在做rails练习时,用的是mysql数据库
不能存储中文,只能存储一些英文字符,不知道
是什么原因?
drive2me 2008-7-29 18:49
可以存中文的呀。
你一定没有搜一搜论坛里的信息。这个问题老有会员在问的。回答也很多。
你没有设置数据库是用的字符集吧。
在你的Rails数据库的设置文件database.yml中,设置 encoding: utf8
采用utf8的字符集,就解决中文问题了。
我们用着好好的。
那些书是老外写的,他们不会碰到中文问题的。
想飞的人 2008-7-30 09:08
这是我的database.yml中的配置文件如下:
development:
adapter: mysql
encoding: utf8
database: depot_development
username: root
password:
host: localhost
另外我还把数据库my.ini中的文件的配置也改为utf8
default-character-set=utf8
可还是不行
错误信息如下
Mysql::Error: #HY000Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=': SELECT `title` FROM `products` WHERE (`products`.title = '奥 ')