-
퓨니코드란?
PUNY 코드는 각국의 자국어표준코드(한국은 KSC5601)에 대응되는 유니코드(Unicode)를 ASCII형태로 변환하는 방식중 한가지로, PUNY코드에 의한 도메인이름이 기존의 영문도메인이름과 중복되는 것을 피하기 위해 변환된 코드앞에는 몇 개의 문자가 부가 됨(xn--)
-
예제
만약 문자열이 "한글"이면 "xn--bj0bj06e"의 형태로 변환
-
변환 사이트
https://xn--c79as89aj0e29b77z.xn--3e0b707e/idnconv/index.jsp
-
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 |