を読みながら、これは私がやっていたものです。RubyのCSV UTF8エンコーディング・エラー
csv = CSV.open(file_name, "r")
私はテストのためにこれを使用:
line = csv.shift
while not line.nil?
puts line
line = csv.shift
end
そして、私はこれに走った:
ArgumentError: invalid byte sequence in UTF-8
私はanswer hereを読んで、これは私が試したものです
charlock_holmes - それから私は、Rubyの宝石に出くわしたEncoding::UndefinedConversionError: "\x98" to UTF-8 in conversion from Windows-1251 to UTF-8
:
csv = CSV.open(file_name, "r", encoding: "windows-1251:utf-8")
は、私は次のようなエラーに遭遇しました。私はそれを使ってソースエンコーディングを見つけようとしていました。
CharlockHolmes::EncodingDetector.detect(File.read(file_name))
=> {:type=>:text, :encoding=>"windows-1252", :confidence=>37, :language=>"fr"}
だから私はこのでした:
csv = CSV.open(file_name, "r", encoding: "windows-1252:utf-8")
をそして、まだこの得た:あなたは、ファイルの有効なエンコーディングを検出に問題があるように見えます
Encoding::UndefinedConversionError: "\x8F" to UTF-8 in conversion from Windows-1252 to UTF-8
[this] [1]のように動作するかもしれません。 ---- [1]:http://stackoverflow.com/a/9361667/724516 – Vighnesh
あなたのcsvファイルをアップロードしてもらえますか? –