ruby-on-rails - 如何摆脱Rails中响应头上的字符集

标签 ruby-on-rails header response

我正在尝试制作一个文件下载 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/

相关文章:

sql - Rails 包含条件不从左表返回所有结果的查询

c++ - 多次使用 header 不好吗?

jmeter - Headless JMeter - 如何在输出文件中打印响应数据

php - RabbitMQ PHP AMQP 库 - 获取消息 header

http - 在两个 curl 请求之间保存 cookie

java - 从 xml 格式的响应中读取数据

scrapy - 解析带有 HTML 内容的 'Load More' 响应

ruby-on-rails - Oauth2 Instagram API "redirect URI does not match registered redirect URI"

ruby-on-rails - Rails错误[:base] inside class method?

ruby-on-rails - 如何使用 Searchkick/ElasticSearch 获取嵌套的分面