检测ruby中xlsx内容的编码

时间:2014-10-12 18:17:32

标签: ruby-on-rails ruby excel encoding roo-gem

我有一个应用程序,允许上传xls,xlsx和csv格式的电子表格。该数据稍后在各个面向客户的地方使用。管理数据的人使用各种工具来创建电子表格,包括mac / excel,win / excel,win / openoffice,linux / libreoffice ......

真正的问题是mac / excel编码,它会创建一些讨厌的字符串。有没有办法确保文件内容的编码是有效的utf-8?

我的方法只是File.read(file.path).valid_encoding?检查仅适用于csv ...

1 个答案:

答案 0 :(得分:0)

我会调查charlock_holmes,这是一个宝石,可让您轻松检测甚至尝试根据编码对文件进行转码。