2012-12-18 5 views

답변

2

java.net.IDN 트릭을 수행하는 것으로 보입니다. 내 스칼라 콘솔에서 :

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

URL이 아니라 호스트 이름에서 작동한다는 점에 유의하십시오. 따라서 먼저 http:// 프로토콜을 제거/추출해야합니다.

설명서를 한눈에 보면 반대 방향으로도 작동합니다. 위에서 (내 유니 코드 호스트 이름은 res0)

scala> java.net.IDN.toASCII(res0) 
res3: java.lang.String = xn--9dbne9b.com 
+0

반대 방향으로 작동합니까? –

+1

있습니다. 위를보십시오 –

+0

java.net.IDN은 IDNA 2003 만합니다. 이것은 IDNA 2008에 의해 폐기되었으며 보안 문제까지 있습니다. IDNA 2008에 대한 유일한 자바 API는 http://icu-project.org/apiref/icu4j/com/ibm/icu/text/IDNA.html입니다. – rockdaboot