在做一个功能,在 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
多谢仁兄了,太好用了,回复有点晚了,