activerecord / mysql将我的latin1数据保存为utf8

时间:2012-08-17 09:30:54

标签: mysql ruby activerecord encoding

在我的数据库配置中,我有:

  adapter: mysql
  database: xxx
  username: xxx
  password: xxx
  host: localhost
  encoding: 'latin1'

我的表格定义有:DEFAULT CHARSET=latin1

我把它放在我文件的顶部:

# encoding: iso-8859-1

然而,当我保存我的记录并再次加载时,latin1数据已被神秘地转换为utf8。有人可以提出我缺少的东西吗?

1 个答案:

答案 0 :(得分:0)

列的编码怎么样?您必须将连接,表,列和程序编码/字符集设置为同一个,以使代码正常工作。