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 回答