使用Ruby从UTF8 CSV文件中读取标题

时间:2012-12-28 09:58:03

标签: ruby

我正在尝试在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

我看到似乎Avoding “Invalid byte sequence in UTF-8″ with Ruby and CSV files”,但它可能与我的问题不同。

当我尝试解决方法时,我收到错误。

有什么方法可以解决这个问题吗?这是一个已知的问题吗?

这是在Windows上

1 个答案:

答案 0 :(得分:0)

该错误意味着数据中存在错误的utf-8字节序列。如果这困扰你,请修复数据。否则请尝试ascii-8bit。