项目中存在pdf文件打包的需求,由于文件名都是中文,结果下载的时候都是乱码
项目在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 => "?")
分享到:
相关推荐
ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件ruby打包文件
在ruby中用fastercsv导出csv文件。 给出了主要文件,如有疑问请查google。
NULL 博文链接:https://huigou.iteye.com/blog/1154745
ruby的库帮助文件,对于Ruby开发者应该必备的工具
Ruby 读写 txt文件 自用 网络资源...
ruby实现文件对比资料收集,看完之后写一个文件对比的脚本或者输出报告没有问题,可以看看,
Ruby 与编码 常见问题 * 乱码的问题 * Ruby 中 Unable to convert "\x89" from ASCII-8BIT to UTF8 *Incompatible character encodings: ASCII- 8BIT and UTF-8
Ruby的Ini文件读写,含实例,操作方法 对于学习Ruby的人会有一定的参考价值。
通过传递指定键,读取cfg文件(可手动修改)中的键值
ruby新版本EXE文件,比较稳定的版本,现在ruby资源比较少。
ruby资源文件,ruby rdoc.gem文件,离线ruby文件包
自己动手写的几个实用的ruby文件上传功能,有controller、view,database,可以根据自己的需要添加或者减少代码和视图
ruby文件操作大全,主要是DIR,FILE和文件夹类的相关操作,比较实用
ruby对xml文件的解析,不是很全,应该还是有一定帮助的
ruby window 版本安装文件 与智能API
ruby程序安装文件Ruby是一种动态的,侧重于简单个高效的开源语言,他是一个优雅的语法,能够很自然的阅读和编写,适合于快速开发,一般开发效率是JAVA的5倍。
NULL 博文链接:https://lj6684.iteye.com/blog/418326
Source Insight CLF插件,使SourceInsight支持Ruby语言
ruby文件操作