我已经使用rails将csv上传到s3,但问题是,该文件包含阿拉伯语名称,因此当我直接从s3控制台打开该csv文件时,它显示阿拉伯语名称为乱码,我附上了< strong> image 此处
我也尝试添加“charset utf”,但它的显示方式相同,是否有解决方法?
这是我一直在使用的代码
def to_s3(data, filename)
s3 = AWS::S3.new
puts "......#{data.encoding.name}" #UTF-8
my_bucket = s3.buckets[ENV['BKT_NAME']]
my_bucket.objects.create(filename, data)
exp_url = object.url_for(:read, { expires:
Exp::EXPIRE, response_content_type: "text/csv",
response_content_disposition: "attachment;filename=#{filename}.csv"
}).to_s
end
并且使用此 exp_url 我正在编写下载链接以下载该csv,当我在我的系统中打开csv时,阿拉伯语名称显示为乱码。我也直接从s3控制台打开了那个csv,也显示出这样的آØØØÙنبية
这是我已下载的网址,此网址中有任何内容
url = "https://s3.amazonaws.com/"+BKT_NAME+"/"+file_url+"&response-
content-disposition=attachment;filename={filename}.csv&response-
content-type=text/csv"
<td><%= link_to 'Download', url %></td>