我正在try 解析从ExcelElectron 表格生成的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
有人能帮我解决这个问题吗
提前谢谢.
我正在try 解析从ExcelElectron 表格生成的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
有人能帮我解决这个问题吗
提前谢谢.
你需要告诉Ruby这个文件在ISO-8859-1中.将文件打开行更改为:
file=File.open("input_file", "r:ISO-8859-1")
第二个参数告诉Ruby使用编码ISO-8859-1以只读方式打开.