使用send_data(ruby-on-rails)在文件名中进行编码的问题

问题描述 投票:0回答:1

我有一台服务器: ubuntu 16.04 nginx的 乘客

我尝试使用send_data的方式发送文件,文件名是Cyrillic,但是当我收到(由于下载文件),文件名是以错误的编码获得的。 例: 在服务器上:Сводный_отчет_по_СПК_имени_Куйбышева_за_25.04.2019г.xlsx 下载时:СвоÐ'нÑ_й_оÑ_Ñ_ÐμÑ__по_СÐ_Ð_Ð_олÑ_озим。 Ð_Ðμнина_D·d°_25.04.2019г.xlsx

我的功能

send_data package.to_stream.read, type: 'application/xlsx', filename: "Сводный_отчет_по_#{name}_за_#{to_date}.xlsx"
ruby-on-rails nginx character-encoding ubuntu-16.04 filenames
1个回答
0
投票

尝试指定编码

type: 'application/xlsx; charset=utf-8;
© www.soinside.com 2019 - 2024. All rights reserved.