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

kitt · 2013年08月15日 · 最后由 kitt 回复于 2013年08月19日 · 2450 次阅读

在做一个功能,在 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

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

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