我正在尝试在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上
答案 0 :(得分:0)
该错误意味着数据中存在错误的utf-8字节序列。如果这困扰你,请修复数据。否则请尝试ascii-8bit。