Rails Rails 中读取 CSV 时遇到的问题

caomei777 · 2015年12月17日 · 最后由 caomei777 回复于 2015年12月17日 · 2382 次阅读

哪位大神 rails 中读取 csv 文件时遇到过这个错误: "ArgumentError: invalid byte sequence in UTF-8 from /usr/lib/ruby/2.1.0/csv.rb:1990:in `=~' "

不知道具体情况,是编码错误。

# GB18030 -> UTF-8
rows = CSV.read('data.csv', 'rb:GB18030:UTF-8', headers: true, header_converters: :symbol, col_sep: ',' )

请问大神,这样写后 csv 开头的中文怎么错乱了呢 这是实际 csv 中的中文 这是读 csv 出来的中文

额 查了半天才发现读取的 csv 文件中间被打开过又重新存过,上面的方法是对的,已解决!

需要 登录 后方可回复, 如果你还没有账号请 注册新账号