【发布时间】:2012-01-12 21:16:24
【问题描述】:
我正在尝试解析从 Excel 电子表格生成的 CSV 文件。
这是我的代码
require 'csv'
file = File.open("input_file")
csv = CSV.parse(file)
但我得到了这个错误
ArgumentError: invalid byte sequence in UTF-8
我认为错误是因为 Excel 将文件编码为 ISO 8859-1 (Latin-1) 而不是 UTF-8
有人可以帮我解决这个问题吗
提前致谢。
【问题讨论】:
-
最好的解决办法是让excel编码成utf-8
-
如果您需要支持各种编码并在导入时检测,Charlock Holmes 非常适合我。见stackoverflow.com/a/12234195/1343535
标签: ruby-on-rails ruby csv utf-8