2

Unicodeドメイン名をIDNAに解析できるライブラリはありますか?שלום.comのように==> http://xn--9dbne9b.com/

4

1 に答える 1

4

java.net.IDNはトリックを行うようです。私のScalaコンソールから:

scala> java.net.IDN.toUnicode("xn--9dbne9b.com")
res0: java.lang.String = שלום.com

URL ではなく、ホスト名で機能することに注意してください。http://したがって、最初にプロトコルを削除/抽出する必要があります。

ドキュメントをざっと見ると、逆方向にも機能することがわかります。上から(変数内の私のUnicodeホスト名res0

scala> java.net.IDN.toASCII(res0)
res3: java.lang.String = xn--9dbne9b.com
于 2012-12-18T15:46:53.520 に答える