• 퓨니코드란?

PUNY 코드는 각국의 자국어표준코드(한국은 KSC5601)에 대응되는 유니코드(Unicode)를 ASCII형태로 변환하는 방식중 한가지로, PUNY코드에 의한 도메인이름이 기존의 영문도메인이름과 중복되는 것을 피하기 위해 변환된 코드앞에는 몇 개의 문자가 부가 됨(xn--)

 

 

  • 예제

만약 문자열이 "한글"이면 "xn--bj0bj06e"의 형태로 변환

 

 

  • 변환 사이트

https://xn--c79as89aj0e29b77z.xn--3e0b707e/idnconv/index.jsp

 

KISA 후이즈검색 whois.kisa.or.kr

한국인터넷진흥원 인터넷주소자원 검색(후이즈검색) 서비스 입니다.

xn--c79as89aj0e29b77z.xn--3e0b707e

 

  • java에서 퓨니코드로 변환하기

        String img = "http://www.법인경매중고차.com/admin/data/product/sss10/sss10_1903021349_L1.png";


        // 퓨니코드 변환
        String korean = ".*[ㄱ-ㅎㅏ-ㅣ가-힣]+.*";
        if (img.matches(korean)) {
            String hostName = img.split("\\.")[1];
            String punyHost = IDN.toASCII(hostName);

            img = img.replaceAll(hostName, punyHost);
        }

        System.out.println(img);

 

 

'기타' 카테고리의 다른 글

javax.servlet.ServletException: JBWEB004036: File " not found  (0) 2022.03.21
Trello(트렐로) 단축키  (0) 2019.04.11
포스트맨(Postman)  (0) 2019.04.10
Gradle  (1) 2019.04.06
마크다운 문법 사용하기  (0) 2019.04.06

+ Recent posts