3

我正在尝试使用 ActiveRecord 将此字符“É”作为字符串的一部分保存到使用 TinyTDS 的 sql 服务器中。关于我需要做什么来摆脱以下错误的任何想法?

Exiting
/var/lib/gems/1.9.1/gems/activerecord-sqlserver-adapter-3.2.10/lib/active_record/connection_adapters/sqlserver/database_statements.rb:387:in `execute': TinyTds::Error: Error converting characters into server's character set. Some character(s) could not be converted

我想它出错的字符串如下:JEREMÉ

下面是我用来解析文件的代码......

csv = CSV.parse(csv_text, :headers=>false, encoding: "UTF-8")
csv.drop(2).each do |row|
    person = Person.new(:lastname => row[0], :firstname => row[1])
    playerstats.save
end
4

1 回答 1

5
value = value.force_encoding('ISO-8859-1').encode('UTF-8')

这将使您的字符串数据库满意。

于 2013-06-06T03:59:20.817 回答