如何摆脱Rails中响应头的charset

时间:2011-01-31 08:29:00

标签: ruby-on-rails header response

我正在尝试创建一个文件下载控制器,但不幸的是,rails似乎一直在弯曲,不让我从标题中删除字符集

Content-Type:application / x-octet-stream;字符集= UTF-8

我尝试过after_filter,headers ['Content-Type'],response.headers ['Content-Type']等,但无济于事。 UTF-8不断涌现。任何想法为什么会发生以及如何摆脱它?

1 个答案:

答案 0 :(得分:5)

刚刚找到另一种方法来执行此操作:

head :ok, :content_type => @media.mime_type, 
 :content_disposition => "attachment;filename=#{@media.filename}", 
 :x_sendfile => "#{RAILS_ROOT}/data/#{@media.physname}", 
 :content_transfer_encoding => 'binary'

如果Content-Transfer-Encoding设置为二进制,则不再添加字符集。挖掘源后发现了这一点。