【问题标题】:Spreadsheets ruby gem encoding not working电子表格红宝石宝石编码不起作用
【发布时间】:2014-04-03 14:55:06
【问题描述】:

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

所以我认为这是一个编码错误,但我认为 lib 会自动将我的字符串转换为 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-on-rails ruby encoding gem spreadsheet


    【解决方案1】:

    您应该尝试在您的 ruby​​ 脚本之上添加以下魔术注释,然后尝试。

    # encoding: UTF-8
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多