【问题标题】:Encoding xls file when requested rails请求rails时编码xls文件
【发布时间】:2014-06-29 11:30:16
【问题描述】:

我使用 html 表定义作为模板导出到 rails 中的 xls。这里有描述:http://railscasts.com/episodes/362-exporting-csv-and-excel?view=asciicast

我有一个 XLS 文件生成器,它可以正常工作,当从浏览器请求时,它会下载文件并以正确的编码在 Excel 中显示它。当从 HTTP 客户端请求时,我也收到了正确的俄语文本。我想将此文件附加到电子邮件中,因此我通过ActionDispatch::Integration::RequestHelpers 提出请求:

session.get('issues#index', {format: :xls,})

因此在 session.response.body 中有问号而不是俄语文本。还有

encode("UTF-8", :invalid => :replace, :undef => :replace, :replace => "")

没有帮助,它只是没有任何改变。 可能是什么原因?或者也许告诉我另一种附加文件的方法以避免此类问题?

【问题讨论】:

    标签: ruby-on-rails ruby encoding xls


    【解决方案1】:

    解决方案:发送http header Accept-lenguages=ru-RU

    结果查询:

    session.get('issues#index', {format: :xls}, {'HTTP_ACCEPT_LANGUAGE' => 'ru-RU'})
    

    【讨论】:

      猜你喜欢
      • 2018-05-27
      • 2014-02-28
      • 2018-06-10
      • 1970-01-01
      • 2011-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多