我正在尝试制作一个文件下载 Controller ,但不幸的是,rails 似乎一心不让我从标题中删除字符集
内容类型:应用程序/x-octet-stream;字符集=utf-8
我尝试过 after_filter、headers['Content-Type']、response.headers['Content-Type'] 等,但都无济于事。 UTF-8 不断出现。任何想法为什么会发生以及如何摆脱它?
最佳答案
刚刚找到了一种替代方法来执行此操作:
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 设置为二进制,则不再添加字符集。稍微挖掘了一下来源后发现了这个。
关于ruby-on-rails - 如何摆脱Rails中响应头上的字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4848870/