0
유니 코드 도메인 이름을 IDNA로 구문 분석 할 수있는 라이브러리가 있습니까? שלום. com ==>http://xn--9dbne9b.com/처럼?Java의 IDNA에 일반 문자열
유니 코드 도메인 이름을 IDNA로 구문 분석 할 수있는 라이브러리가 있습니까? שלום. com ==>http://xn--9dbne9b.com/처럼?Java의 IDNA에 일반 문자열
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
반대 방향으로 작동합니까? –
있습니다. 위를보십시오 –
java.net.IDN은 IDNA 2003 만합니다. 이것은 IDNA 2008에 의해 폐기되었으며 보안 문제까지 있습니다. IDNA 2008에 대한 유일한 자바 API는 http://icu-project.org/apiref/icu4j/com/ibm/icu/text/IDNA.html입니다. – rockdaboot