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 に答える