Modul Punycode
Punycode Internationalized Domain Name Conversion Module
Punycode ist ein Zeichencodierungsschema, das hauptsächlich für internationalisierte Domänennamen verwendet wird, die von RFC 3492 definiert sind. Da der Hostname in der URL nur ASCII-Zeichen enthalten darf, muss der Hostname einschließlich Nicht-ASCII-Zeichen mit dem Punycode-Algorithmus in ASCII konvertiert werden.
Anweisungen:
1var punycode = require('punycode');
Statische Funktion
encode
Konvertieren Sie einen Unicode-String in einen äquivalenten Punycode-String, der nur ASCII-Zeichen enthält
1static String punycode.encode(String domain);
Aufrufparameter:
- domain: String, gegebener Unicode-String
Ergebnis zurückgeben:
- String, Gibt den codierten Punycode-String zurück, der nur ASCII-Zeichen enthält
decode
Konvertieren Sie einen Punycode-String in einen äquivalenten Unicode-String
1static String punycode.decode(String domain);
Aufrufparameter:
- domain: String, gegebener Unicode-String
Ergebnis zurückgeben:
- String, Gibt den dekodierten Unicode-String zurück
toASCII
Konvertieren Sie eine Unicode-Zeichenfolge, die einen Domänennamen darstellt, in eine Zeichenfolge, die nur ASCII-Zeichen enthält. Nur die Nicht-ASCII-Zeichenfolgen, die den Teil des Domänennamens darstellen, werden konvertiert. Mit anderen Worten, wenn Sie einen in ASCII konvertierten String aufrufen, gibt es kein Problem.
1static String punycode.toASCII(String domain);
Aufrufparameter:
- domain: String, gegebener Unicode-String
Ergebnis zurückgeben:
- String, Gibt den codierten ASCII-String zurück
toUnicode
Wandeln Sie einen Punycode-String, der einen Domänennamen darstellt, in einen Unicode-String um. Nur der Punycode-String, der den Teil des Domainnamens darstellt, wird konvertiert. Mit anderen Worten, wenn Sie einen in Unicode konvertierten String aufrufen, gibt es kein Problem.
1static String punycode.toUnicode(String domain);
Aufrufparameter:
- domain: String, gegebener ASCII-String
Ergebnis zurückgeben:
- String, Gibt den dekodierten Unicode-String zurück