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

varro · December 29, 2013 · 3089 hits

请教一个问题: 需要:将文档打包成一个 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}") 无法解决。 是否打包的文件无法支持中文的文件名呢?

No Reply at the moment.
You need to Sign in before reply, if you don't have an account, please Sign up first.