• ベストアンサー

日本語文字列をPunycode(ピュニコード)に変換する方法

リンクを張る際に、日本語名のページだとクリックしたときにロードされてしまいます。なので、日本語文字列をPunycode(ピュニコード)に変換しようと思うんですけど、そういう関数とかはありませんか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

PEARのライブラリがあります。 Net_IDNAという奴ですね。 サーバにインストールされていなければ、 コンソールで、 pear install Net_IDNA-0.7.3 とかでインストールしてください。 コマンドが打てないなら、 http://pear.php.net/package/Net_IDNA/download こちらからダウンロードして、include_pathの通っているところにアップしてください。 使用例は、下記 <?php require_once 'Net/IDNA.php'; $str = "http://www.日本語.jp"; $idna = Net_IDNA::getInstance(); $encoded = $idna->encode($str); $decoded = $idna->decode($encoded); echo $encoded."<br />"; echo $decoded; ?>

masaki85
質問者

お礼

ありがとうございます。参考にさせていただきました。

関連するQ&A