专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Ruby/Rails

文件编码转换解决思路

发布时间:2011-06-29 18:43:11 文章来源:www.iduyao.cn 采编人员:星星草
文件编码转换
一个文件是以UTF-8无BOM格式编码,文件里存的都是字符串。
我现在要读出来,但发现英文正常,所有中文都是乱码。
我把文件转化成ANSI格式编码,发现文件里的中文也变成乱码了。。。
我怎样才能正常读出文件中的字符串呢?求解

------解决方案--------------------
这个,UTF-8 文件,11212.txt时楼主的内容.
irb(main):001:0> File.open('11212.txt','r'){|line|puts line}
#<File:0xb789a9b0>
=> nil
irb(main):002:0> File.open('11212.txt','r').each{|line|puts line}
一个文件是以UTF-8无BOM格式编码,文件里存的都是字符串。
我现在要读出来,但发现英文正常,所有中文都是乱码。
我把文件转化成 ANSI格式编码,发现文件里的中文也变成乱码了。。。
我怎样才能正常读出文件中的字符串呢?求解
=> #<File:11212.txt>
irb(main):003:0> 
这就是ruby默认的utf-8编码,读出来没有任何问题.
------------------不太理解楼主的问题可以详细点吗---------------------------
如果你不想utf-8输出,如果楼主是window下,可以转换成GBK编码即可了.操作如下
Java code

require 'iconv'
def utf82gb(str)
  Iconv.iconv("GBK",'UTF-8',str.to_s)
end
out = File.new("gb.txt",'w')
File.open('11212.txt','r').each{|line|out.puts utf82gb(line)}
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: