#!/usr/bin/env ruby1.9 # -*- coding: utf-8 -*- def URLencode(str) str.force_encoding("binary").gsub(/\W+/){ |x| x.unpack("C*").map{ |y| sprintf("%%%02X", y) }.join } end puts URLencode("ほげ")