http://日本語.jp/カ/ひ?a=漢みたいな URL を Ruby で http://xn--wgv71a119e.jp/%E3%82%AB/%E3%81%B2?a=%E6%BC%A2に変換する必要があったので、適当にでっち上げました。 弾さんの記事に感謝。あと、punycode4r っていう gem のおかげです。 とりあえず encode だけ。 # -*- coding: utf-8 -*- require 'rubygems' require 'punycode' require 'uri' require 'open-uri' $KCODE='u' def encode_punicode_url(str) URI.encode str.sub(/\:\/\/([^\/]+)/) { str = $1 re_fullstop = [0x002E, 0x0589, 0x06D4