阿拉伯语文本在s3的文件中显示不正确

时间:2015-08-20 10:30:55

标签: ruby-on-rails amazon-s3 aws-sdk

我已经使用rails将csv上传到s3,但问题是,该文件包含阿拉伯语名称,因此当我直接从s3控制台打开该csv文件时,它显示阿拉伯语名称为乱码,我附上了< strong> image 此处

enter image description here

我也尝试添加“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>

0 个答案:

没有答案