以下のサイトを参考にrailsでcsvファイルの読み込みを行いました。
https://ruby-rails.hatenadiary.com/entry/20141120/1416483136
書いてある通り全て行うことができましたが、読み込むファイルをutf-8以外にしたところ
invalid byte sequence in UTF-8
というエラーが出ます。どのようにすればいいでしょうか?
試したこと、
rb
1# app/models/product.rb 2 UTF8_CONVERTER = ->(field) { field.encode('utf-8', invalid: :replace, undef: :replace, replace: "") } 3 4 def self.import(file) 5 CSV.foreach(file.path, encoding: "Shift_JIS", converters: UTF8_CONVERTER, headers: true) do |row| 6... 7 8... 9 end 10 end 11
とすれば
"\xEE\x9D" from Shift_JIS to UTF-8
というエラーが出ました。
また全てのファイルがダメなわけでは無いので、特定の文字列がエラーの元になっていると予想しています。

回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。