0

Ruby 1.9.3 で CSV ファイルを読み込もうとしています (Rails は使用していません)。

sessions = CSV.read("c:/scripts/ruby/testcsvencoding.csv", :headers => true, 
:encoding => "UTF-8") 

sessions.each do | session |
  p session['col1']    <-- does not work
  p session[0]   <--- works
end

ファイルには次が含まれます。

col1, col2
a,1
b,2

「RubyとCSVファイルで「UTF-8の無効なバイトシーケンス」を回避」のようなものを見ましたが、私のものと同じ問題ではないかもしれません.

そこで回避策を試すと、エラーが発生します。

これを解決する方法はありますか?これは既知の問題ですか?

これはWindows上にあります

4

1 に答える 1

0

このエラーは、データに不正な utf-8 バイト シーケンスがあることを意味します。気になる場合は、データを修正してください。それ以外の場合は、ascii-8bit を試してください。

于 2012-12-28T10:10:50.000 に答える