论坛首页 编程语言技术论坛

ruby GB2312 URL encode

浏览 3513 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (1) :: 隐藏帖 (15)
作者 正文
   发表时间:2011-03-01  

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"

 

首发:http://www.holin.info/posts/4d6d0374ff1f012d4d000002

   发表时间:2011-03-04  
require 'iconv'

Iconv.iconv("GB2312//IGNORE","UTF-8",s)
0 请登录后投票
   发表时间:2011-03-21  
encode_convert应该是类方法吧
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics