给String添加to_gb和to_utf8转码功能
ruby吧
全部回复
仅看楼主
level 9
sevk 楼主
#!/usr/bin/env ruby
# coding: utf-8
require 'iconv'
#为字符串添加一些方法
class String
def gb_to_utf8
    Iconv.conv("UTF-8//IGNORE","GB18030//IGNORE",self)
end
def utf8_to_gb
    Iconv.conv("GB18030//IGNORE","UTF-8//IGNORE",self)
end
end
这样就可以直接 puts '中文'.utf8_to_gb 显示了.
因为在WINDOWS下面的命令行默认是GB2312的,直接打印UTF-8会乱码,除非编辑器里写代码时就指定GB2312编码.不过建议写代码时指定UTF-8,这样好统一.
LINUX下面一般默认都是UTF-8的.

2010年07月08日 08点07分 1
1