IDN.toASCII

AndroidのWebViewで日本語ドメインを渡すときはどうしたらいいのか調べていたら、

日本語ドメインについて - Qiita

URLエンコードではなく、Punycodeというものを使うらしいということがわかった。
IDN.toASCIIでPunycodeに変換する。
Java標準にもあったので、今回はJavaで扱う。

IDN (Java Platform SE 6)

で、さっそく変換。

これで、

xn--wgv71a119e.jp

に変換される。

Sample/java/IDN/toASCII/src/IDN at master · bg1bgst333/Sample · GitHub