我使用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 => "")
无济于事,它根本不会改变任何东西。 可能是什么原因?或者也许是smb。告诉我另一种附加文件的方法,以避免出现这样的问题?
答案 0 :(得分:0)
解决方案:发送http标头Accept-lenguages = ru-RU
结果查询:
session.get('issues#index', {format: :xls}, {'HTTP_ACCEPT_LANGUAGE' => 'ru-RU'})