新手问题 求教:为何 ruby-zip 打包的文件名是中文时会出现乱码?

varro · 2013年12月29日 · 3097 次阅读

请教一个问题: 需要:将文档打包成一个 zip 文件 环境:ubuntu ruby2 rails4 使用 ruby-zip

代码:

Zip::File.open(zipfile_name, Zip::File::CREATE) do |zipfile|
      @reports.each do |report|

       # filename=Iconv.iconv("GBK//IGNORE", "UTF-8//IGNORE", "#{report.school.name}#{report.grade}#{report.subject_name}")
        zipfile.add("#{report.school.name}#{report.grade}#{report.subject_name}", report.file.current_path )

      end

    end

打包进去的文件名为乱码。尝试了 # filename=Iconv.iconv("GBK//IGNORE", "UTF-8//IGNORE", "#{report.school.name}#{report.grade}#{report.subject_name}") 无法解决。 是否打包的文件无法支持中文的文件名呢?

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号