【问题标题】:identifying problematic row of data giving mass import error识别导致大量导入错误的有问题的数据行
【发布时间】:2013-03-01 05:42:45
【问题描述】:

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

ArgumentError (invalid byte sequence in UTF-8)

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

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

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

【问题讨论】:

标签: ruby-on-rails ruby utf-8 activerecord-import


【解决方案1】:

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

您应该可以使用

检查您的文件
iconv -f utf8 <filename>

【讨论】:

    猜你喜欢
    • 2023-04-10
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多