ruby添加压缩文件,乱码问题 博客分类: ruby rubyzip
程序员文章站
2024-03-24 16:49:28
...
项目中存在pdf文件打包的需求,由于文件名都是中文,结果下载的时候都是乱码
项目在linux下运行,打包下载的主要是给window提供
打包的代码很简单
测试下载之后是乱码
我这里要打包的文件也是ruby生成的,他的编码格式是utf-8,下载到window上一般是gbk(我用gb2312测试是失败的)
需要把文件名称转码
ruby2.0之后
项目在linux下运行,打包下载的主要是给window提供
打包的代码很简单
Zip::ZipFile.open "zip文件名.zip", Zip::ZipFile::CREATE do |zip| zip.add("zip包中的显示的文件名(或者文件路径)","要打包的文件(路径)") end
测试下载之后是乱码
我这里要打包的文件也是ruby生成的,他的编码格式是utf-8,下载到window上一般是gbk(我用gb2312测试是失败的)
需要把文件名称转码
Zip::ZipFile.open "zip文件名.zip", Zip::ZipFile::CREATE do |zip| zip.add(Iconv.iconv("GBK//IGNORE", "UTF-8//IGNORE", "zip包中的显示的文件名或者文件路径"),"要打包的文件(路径)") end
ruby2.0之后
"zip包中的显示的文件名或者文件路径".encode("GBK", :invalid => :replace, :undef => :replace, :replace => "?")
推荐阅读
-
java压缩zip文件乱码问题 博客分类: Java JavaZip压缩文件中文乱码乱码
-
ruby添加压缩文件,乱码问题 博客分类: ruby rubyzip
-
[ROR] 修复“使用POST方法时,通过URL参数改写_session_id无效”的问题 博客分类: Ruby RailsIEEXT浏览器CGI
-
Rails中使用REST,登录相关的问题,如何获得当前正在处理的url? 博客分类: Ruby RoR RailsRESTRubyMVCBlog
-
Rails routes mapping的一个奇怪的问题。顺便讨论一下如何做RESTful的paginate。 博客分类: Ruby RoR RailsRubyRESTFlashCache
-
Rails routes mapping的一个奇怪的问题。顺便讨论一下如何做RESTful的paginate。 博客分类: Ruby RoR RailsRubyRESTFlashCache
-
Meta-Programming in Ruby: 动态生成class,并添加attribute和method。 博客分类: Ruby RoR Ruby
-
Rails中使用REST,登录相关的问题,如何获得当前正在处理的url? 博客分类: Ruby RoR RailsRESTRubyMVCBlog
-
ActiveRecord中表关联的一个问题,belongs_to和has_many不是一一对应的情况。 博客分类: Ruby RoR ActiveRecordRailsRubySQL
-
Rails里给文件上传添加progress_bar 博客分类: Ruby RailsUIF#HTML