latin1到utf8的转换问题

时间:2013-01-29 21:15:51

标签: mysql ruby-on-rails ruby unicode iconv

我正在转换一个使用latin1编码的mySQL数据库的旧应用程序。为此,我做了一个简单的rake任务和一些连接旧旧数据库(MySQL)的类

class LegacyComment < ActiveRecord::Base
    establish_connection :legacy
end

问题是无论我尝试将旧的latin1转换为utf8我都会得到奇怪的字符:

"What he didn’t expect"

我尝试在旧数据库中创建一个重复的表,然后运行

ALTER TABLE legacy_comments CONVERT TO CHARACTER SET utf8; 

我尝试过使用我在这里找到的其他答案的Ruby的string.encode方法。试过http://jalada.co.uk/2011/12/07/solving-latin1-and-utf8-errors-for-good-in-ruby.html无济于事。

我在database.yml中尝试过不同的设置,但没有运气。不确定下一步该去哪里。

0 个答案:

没有答案