查看完整版本: rails数据库问题

想飞的人 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 = '奥  ')
页: [1]
查看完整版本: rails数据库问题