Ruby win 系统上传到 lin 系统,文件名乱码问题

kitt · August 15, 2013 · Last by kitt replied at August 19, 2013 · 2440 hits

在做一个功能,在 win 系统通过 pscp 命令,把 win 系统的一些文件上传到 linux 系统中,然后在 linux 系统中,文件名是乱码,想了好多方法没法解决这个问题,

上传完毕以后,把文件名转下码就好了

require 'fileutils'
Dir.glob('*') do |f|
  next if f.start_with? '.'
  FileUtils.mv f, f.dup.force_encoding('gbk').encode('utf-8')
end

多谢仁兄了,太好用了,回复有点晚了,

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