ruby 文件编码转换

来源:互联网 发布:人工智能瓶颈需要数学 编辑:程序博客网 时间:2024/06/01 15:07



#!/usr/bin/ruby



require 'iconv'
require 'fileutils'


if ARGV.size < 1
        puts "Usage: #{__FILE__}  <file> "
        exit 1
end
begin
        sf=File.open(ARGV[0],"r")
        df=File.open(ARGV[0]+".bk","w")
        while line=sf.gets
                newline=Iconv.iconv("UTF-8//IGNORE","ASCII//IGNORE",line)
                df.puts newline
        end
rescue =>e
        puts e.message
resure
        sf.close
        df.close
end


FileUtils.mv(ARGV[0]+".bk",ARGV[0])
0 0
原创粉丝点击