ruby GB2312 URL encode

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值