我的目标是上传一个包含名字和姓氏行的文件,解析它并在 db 中为每一行创建 Person 模型。
我执行以下操作,效果很好
file = CSV.parse(the_file_to_parse)
file.each do |row|
person = Person.new(:firstname => row[0], :lastname => row[1])
person.save
end
直到我的文件包含重音(法语单词),我得到
Encoding::UndefinedConversionError: "\xC3" from ASCII-8BIT to UTF-8:
INSERT INTO "people" ("created_at", "firstname", "lastname",
"updated_at") VALUES (?, ?, ?, ?)
处理此编码问题的最佳方法是什么?