1

我正在尝试将 csv 文件导入到 rails 应用程序。我按照 RailsCast > http://railscasts.com/episodes/396-importing-csv-and-excel中给出的指示

不管我做什么,但我仍然收到以下错误:

PropertiesController#import 中的参数错误

UTF-8 产品中的无效字节序列。

我希望有人可以帮助我找到解决方案。

4

1 回答 1

0

您是否阅读过 CSV 文档?该open方法以及new动态支持多字节字符转换:

除非您的数据在 Encoding::default_external() 中,否则您必须提供带有嵌入式编码指示符的模式。CSV 将检查底层 IO 对象的编码(由您传递的模式设置)以确定如何解析数据。您可以提供第二个编码,以便在读取数据时对其进行转码,就像您可以通过对 IO::open() 的正常调用一样。例如,“rb:UTF-32BE:UTF-8”将从文件中读取 UTF-32BE 数据,但在 CSV 解析之前将其转码为 UTF-8。

于 2013-02-06T21:14:09.957 回答