2010-01-04 17:34:16 (月)
日本語文字列をPunycode(ピュニコード)に変換するするため
Net_IDNAを導入してみた。
---
# pear install Net_IDNA-0.7.3
WARNING: channel "pear.php.net" has updated its protocols, use "channel-update pear.php.net" to update
downloading Net_IDNA-0.7.3.tgz ...
Starting to download Net_IDNA-0.7.3.tgz (42,418 bytes)
............done: 42,418 bytes
install ok: channel://pear.php.net/Net_IDNA-0.7.3
---
変換は、
require 'Net/IDNA.php';
// デコード
function puny_decode($url) {
$idna = Net_IDNA::getInstance();
return $idna->decode($url);
}
// エンコード
function puny_encode($url) {
$idna = Net_IDNA::getInstance();
return $idna->encode($url);
}
との事。