0

我正在转换一个使用 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 中的各种设置,但都没有运气。不知道下一步该去哪里。

4

0 回答 0