我正在使用activerecord-import将.csv文件中的大量数据批量插入到我的rails应用程序中。不幸的是,当我在我的模型上调用import时,我得到了一个错误。
ArgumentError (invalid byte sequence in UTF-8)我知道问题是在我要导入的1000+数据行中的某个地方有一个包含奇怪字符的字符串,但我不知道是哪一行出了问题。
activerecord-import有没有内置的错误处理机制,我可以用来找出哪些行/行有问题(例如,当我在模型上调用import函数时,我可以设置一些选项)?据我所知,答案是否定的。
或者,我是否可以编写一些代码来检查传递给activerecord-import的数组,以确定哪些行包含在UTF-8中无效的字符串?
发布于 2013-03-13 22:34:06
由于无法看到数据,因此只能猜测。最有可能的是,您的字符组合不是UTF-8有效的。
你应该能够用来检查你的文件
iconv -f utf8 <filename>https://stackoverflow.com/questions/15382776
复制相似问题