电子表格红宝石编码不起作用



当我尝试使用电子表格 gem 在 xls 中写入字符串(即 UTF-8)时,我遇到了一个奇怪的问题。它不会给出错误,但我得到一个无效的电子表格,带有随机字符(在 Excel 和 Calc 上打开,同一件事)。

所以我假设这是一个编码错误,但我认为库会自动将我的字符串转换为 Excel 使用的编码......我尝试手动将它们转换为ISO(.encode('ISO-8859-1')),force_encoding转换为UTF-8,以及这两种方法的许多其他组合。有些给出执行错误,而另一些则不起作用。有什么特别的我应该做的吗?

电子表格:http://spreadsheet.rubyforge.org/

法典:

book = Spreadsheet::Workbook.new
sheet = book.create_worksheet
lines.each do |line|
  sheet.row(row).concat(line) #line is in utf-8
end
book.write @file

您应该尝试在 ruby 脚本顶部添加以下魔术注释,然后尝试。

# encoding: UTF-8

在处理源代码解释器之前,读取此行并设置正确的编码。所以,我认为这应该可以解决你的问题。

相关内容

最新更新