Modul Punycode
Punycode-Modul zur Konvertierung internationaler Domainnamen
Punycode ist ein durch RFC 3492 definiertes Zeichenkodierungsschema, das hauptsächlich für internationalisierte Domainnamen verwendet wird. Da der Hostname in der URL auf ASCII-Zeichen beschränkt ist, müssen Hostnamen, die Nicht-ASCII-Zeichen enthalten, mithilfe des Punycode-Algorithmus in ASCII konvertiert werden.
Anweisungen:
1var punycode = require('punycode');
statische Funktion
encode
Konvertieren Sie eine Unicode-Zeichenfolge in eine entsprechende Punycode-Zeichenfolge, die nur ASCII-Zeichen enthält
1static String punycode.encode(String domain);
Aufrufparameter:
- domain: String, gegebener Unicode-String
Rückgabeergebnisse:
- String, gibt die codierte Punycode-Zeichenfolge zurück, die nur ASCII-Zeichen enthält.
decode
Konvertieren Sie eine Punycode-Zeichenfolge in die entsprechende Unicode-Zeichenfolge
1static String punycode.decode(String domain);
Aufrufparameter:
- domain: String, gegebener Unicode-String
Rückgabeergebnisse:
- String, gibt die dekodierte Unicode-Zeichenfolge zurück
toASCII
Konvertiert eine Unicode-Zeichenfolge, die einen Domänennamen darstellt, in eine Zeichenfolge, die nur ASCII-Zeichen enthält. Es werden nur Nicht-ASCII-Zeichenfolgen konvertiert, die Teile von Domänennamen darstellen. Mit anderen Worten: Wenn Sie einen String aufrufen, der in ASCII konvertiert wurde, gibt es kein Problem.
1static String punycode.toASCII(String domain);
Aufrufparameter:
- domain: String, gegebener Unicode-String
Rückgabeergebnisse:
- String, gibt die codierte ASCII-Zeichenfolge zurück
toUnicode
Konvertiert eine Punycode-Zeichenfolge, die einen Domänennamen darstellt, in eine Unicode-Zeichenfolge. Nur die Punycode-Zeichenfolge, die den Teil des Domainnamens darstellt, wird konvertiert. Mit anderen Worten: Wenn Sie eine Zeichenfolge aufrufen, die in Unicode konvertiert wurde, gibt es kein Problem.
1static String punycode.toUnicode(String domain);
Aufrufparameter:
- domain: String, gegebener ASCII-String
Rückgabeergebnisse:
- String, gibt die dekodierte Unicode-Zeichenfolge zurück