{ "source": "doc-ko/api/punycode.markdown", "modules": [ { "textRaw": "punycode", "name": "punycode", "stability": 2, "stabilityText": "Unstable", "desc": "
Punycode.js는 Node.js v0.6.2+부터 포함되었고\nrequire('punycode')
로 접근한다.(다른 Node.js 버전에서 이 모듈을 사용하려면\nnpm으로 punycode
모듈을 설치해야 한다.)\n\n
ASCII 코드의 퓨니코드(Punycode) 문자열을 유니코드 문자열로 변환한다.\n\n\n
\n// 도메인명 부분을 디코드한다\npunycode.decode('maana-pta'); // 'mañana'\npunycode.decode('--dqo34k'); // '☃-⌘'
\n",
"signatures": [
{
"params": [
{
"name": "string"
}
]
}
]
},
{
"textRaw": "punycode.encode(string)",
"type": "method",
"name": "encode",
"desc": "유니코드 문자열을 ASCII 코드의 퓨니코드(Punycode) 문자열로 변환한다.\n\n
\n// 도메인명 부분을 인코딩한다\npunycode.encode('mañana'); // 'maana-pta'\npunycode.encode('☃-⌘'); // '--dqo34k'
\n",
"signatures": [
{
"params": [
{
"name": "string"
}
]
}
]
},
{
"textRaw": "punycode.toUnicode(domain)",
"type": "method",
"name": "toUnicode",
"desc": "도메인명을 나타내는 퓨니코드 문자열을 유니코드로 변환한다. 도메인명에서 퓨니코드부분만\n변환된다. 예를 들어 이미 유니코드로 변환된 문자열에서 이 함수를 호출해도 아무 문제가 없다.\n\n
\n// 도메인명을 디코드한다\npunycode.toUnicode('xn--maana-pta.com'); // 'mañana.com'\npunycode.toUnicode('xn----dqo34k.com'); // '☃-⌘.com'
\n",
"signatures": [
{
"params": [
{
"name": "domain"
}
]
}
]
},
{
"textRaw": "punycode.toASCII(domain)",
"type": "method",
"name": "toASCII",
"desc": "도메인명을 나타내는 유니코드 문자열을 퓨니코드로 변환한다. 도메인명에서 ASCII가 아닌\n부분만 변환한다. 이미 ASCII인 도메인에서 호출해도 괜찮다.\n\n
\n// 도메인명을 인코딩한다\npunycode.toASCII('mañana.com'); // 'xn--maana-pta.com'\npunycode.toASCII('☃-⌘.com'); // 'xn----dqo34k.com'
\n",
"signatures": [
{
"params": [
{
"name": "domain"
}
]
}
]
}
],
"properties": [
{
"textRaw": "punycode.ucs2",
"name": "ucs2",
"modules": [
{
"textRaw": "punycode.ucs2.decode(string)",
"name": "punycode.ucs2.decode(string)",
"desc": "문자열의 각 유니코드 문자에 대한 십진수 코드를 담고 있는 배열을 생성한다. JavaScript \n가 내부적으로 UCS-2를 사용하기때문에\n이 함수는 서로게이트 반쪽(surrogate halves)의 쌍을(UCS-2의 각각은 분리된 코드로 나타난다)\nUTF-16에 맞는 단일 코드로 변환한다.\n\n
\npunycode.ucs2.decode('abc'); // [97, 98, 99]\n// surrogate pair for U+1D306 tetragram for centre:\npunycode.ucs2.decode('\\uD834\\uDF06'); // [0x1D306]
\n",
"type": "module",
"displayName": "punycode.ucs2.decode(string)"
},
{
"textRaw": "punycode.ucs2.encode(codePoints)",
"name": "punycode.ucs2.encode(codepoints)",
"desc": "십진수코드 배열에 기반한 문자열을 생성한다.\n\n
\npunycode.ucs2.encode([97, 98, 99]); // 'abc'\npunycode.ucs2.encode([0x1D306]); // '\\uD834\\uDF06'
\n",
"type": "module",
"displayName": "punycode.ucs2.encode(codePoints)"
}
]
},
{
"textRaw": "punycode.version",
"name": "version",
"desc": "현재 Punycode.js 버전번호를 나타내는 문자열.\n
\n" } ], "type": "module", "displayName": "punycode" } ] }