创建一个编码为UTF-8而不是ANSI的文件

时间:2016-10-13 14:05:55

标签: ruby encoding utf-8 character-encoding encode

我将转换ANSI编码文件转换为UTF-8编码文件时遇到问题。

操作系统:Windows 7 Enterprise 64位Service Pack 1
Ruby版本:ruby 2.3.1p112(2016-04-26修订版54768)

File.open("1.xml",'r:UTF-8') do |f|
    File.open("result.xml","w:UTF-8") do |out|
        out.write(f.read.force_encoding("utf-8"))
        #encode("iso-8859-1").force_encoding("utf-8")
    end
end

我也试过;使用ANSI输出相同的编码。

File.open("test.xml","w:UTF-8") do |f|
    f.write("Some text")
end

我的问题是我想在这里读取1.xml编码ANSI的文件,然后将其内容保存到编码为UTF-8的新文件中。

我一直在研究很多个小时,但我没有得到结果。

提前致谢。

0 个答案:

没有答案