- ベストアンサー
日本語文字列をPunycode(ピュニコード)に変換する方法
リンクを張る際に、日本語名のページだとクリックしたときにロードされてしまいます。なので、日本語文字列をPunycode(ピュニコード)に変換しようと思うんですけど、そういう関数とかはありませんか?
- みんなの回答 (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; ?>
お礼
ありがとうございます。参考にさせていただきました。