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
# 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的.