Ruby fastcsv导入俄语单词

时间:2012-09-12 09:18:27

标签: ruby-on-rails ruby fastercsv

我正在将大csv文件导入我的rails应用程序,但我遇到了麻烦,在我的文件中我有一些俄语单词。我没有告诉我utf8错误,我试着写:

CSV.foreach("/#{Rails.public_path}/uploads/hshatem2.csv", {:encoding => 'ISO-8859-15:UTF-8', :col_sep => ';', :row_sep => :auto, :headers => :first_row}) do | row |

但是我花了一段时间(我认为是编码)。它也考虑5个小时,没有编码它会更快,但如何做到这一点?怎么不读俄语单词?

1 个答案:

答案 0 :(得分:0)

你应该看看activerecord-import。 CSV对于较小的CSV文件来说并不坏,但是在较大的情况下会陷入困境。以下是another thread导入可能有用的较大文件。

此外,您可能希望将加载和迭代分解为两个步骤。因此,对文件执行CSV.parse,然后遍历行。