모듈 퓨니코드
퓨니코드 국제 도메인 이름 변환 모듈
퓨니코드(Punycode)는 국제화된 도메인 이름에 주로 사용되는 RFC 3492에 정의된 문자 인코딩 체계입니다. URL의 호스트 이름은 ASCII 문자로 제한되므로 ASCII가 아닌 문자를 포함하는 호스트 이름은 퓨니코드 알고리즘을 사용하여 ASCII로 변환해야 합니다.
사용하는 방법:
1var punycode = require('punycode');
정적 함수
encode
유니코드 문자열을 ASCII 문자만 포함하는 동등한 퓨니코드 문자열로 변환
1static String punycode.encode(String domain);
호출 매개변수:
- domain: 문자열, 주어진 유니코드 문자열
결과 반환:
- String, ASCII 문자만 포함하는 인코딩된 Punycode 문자열을 반환합니다.
decode
퓨니코드 문자열을 동등한 유니코드 문자열로 변환
1static String punycode.decode(String domain);
호출 매개변수:
- domain: 문자열, 주어진 유니코드 문자열
결과 반환:
- String, 디코딩된 유니코드 문자열을 반환합니다.
toASCII
도메인 이름을 나타내는 유니코드 문자열을 ASCII 문자만 포함하는 문자열로 변환합니다. 도메인 이름의 일부를 나타내는 비ASCII 문자열만 변환됩니다. 즉, ASCII로 변환된 문자열을 호출하면 문제가 없습니다.
1static String punycode.toASCII(String domain);
호출 매개변수:
- domain: 문자열, 주어진 유니코드 문자열
결과 반환:
- String, 인코딩된 ASCII 문자열을 반환합니다.
toUnicode
도메인 이름을 나타내는 퓨니코드 문자열을 유니코드 문자열로 변환합니다. 도메인 이름 부분을 나타내는 퓨니코드 문자열만 변환됩니다. 즉, 유니코드로 변환된 문자열을 호출하면 문제가 없습니다.
1static String punycode.toUnicode(String domain);
호출 매개변수:
- domain: 문자열, 주어진 ASCII 문자열
결과 반환:
- String, 디코딩된 유니코드 문자열을 반환합니다.