class String
def utf8_to_gb2312
encode_convert(self, "gb2312", "UTF-8")
end
private
def encode_convert(s, to, from)
require 'iconv'
begin
converter = Iconv.new(to, from)
converter.iconv(s)
rescue
s
end
end
end
s = "搞笑".utf8_to_gb2312
require 'uri'
puts URI.escape(s)
"http://index.baidu.com/main/word.php?word=%B8%E3%D0%A6"