0

我正在使用 activerecord-import 将 .csv 文件中的一堆数据批量插入到我的 rails 应用程序中。不幸的是,当我在我的模型上调用 import 时出现错误。

ArgumentError (invalid byte sequence in UTF-8)

我知道问题是我在导入的 1000 多行数据中有一个带有奇怪字符的字符串,但我不知道哪一行是问题所在。

activerecord-import 是否有任何内置的错误处理,我可以用来确定哪些行/行有问题(例如,在我的模型上调用导入函数时我可以设置的一些选项)?据我所知,答案是否定的。

或者,我是否可以编写一些代码来检查我传递给 activerecord-import 的数组,以确定哪些行的字符串在 UTF-8 中无效?

4

1 回答 1

0

看不到数据,只能猜测。很可能,您的字符组合不是 UTF-8 有效的。

你应该能够检查你的文件

iconv -f utf8 <filename>
于 2013-03-13T14:34:05.740 回答