ruby rails invalid byte sequence in UTF-8 when read csv [solved]

原创文章,转载请注明来源并保留原文链接

使用ruby1.9或者ruby2标准库读取csv文件的时候出现:

CSV.read(csv_file_path)
# => ArgumentError: invalid byte sequence in UTF-8

原因是因为csv文件不是utf-8格式,你只要知道文件格式然后转一下就可以,我这里是中文GB18030编码,所以解决办法如下:

CSV.read(csv_file_path, encoding: 'GB18030:utf-8')

Leave a Reply

Your email address will not be published. Required fields are marked *