Modul Grundmodul

Modul Punycode

punycode Internationalisiertes Modul zur Konvertierung von Domainnamen

Punycode ist ein Zeichencodierungsschema, das hauptsächlich für internationalisierte Domainnamen verwendet wird, die durch RFC 3492 definiert sind. Da der Hostname in der URL nur aus ASCII-Zeichen bestehen kann, muss der Hostname einschließlich Nicht-ASCII-Zeichen mithilfe des Punycode-Algorithmus in ASCII konvertiert werden.

Anleitung:

1
var punycode = require('punycode');

Statische Funktion

encode

Konvertieren Sie eine Unicode-Zeichenfolge in eine entsprechende Punycode-Zeichenfolge, die nur ASCII-Zeichen enthält

1
static String punycode.encode(String domain);

Parameter aufrufen:

  • domain: String, gegebener Unicode-String

Ergebnis zurückgeben:

  • String, Gibt die codierte Punycode-Zeichenfolge zurück, die nur ASCII-Zeichen enthält

decode

Konvertieren Sie eine Punycode-Zeichenfolge in eine entsprechende Unicode-Zeichenfolge

1
static String punycode.decode(String domain);

Parameter aufrufen:

  • domain: String, gegebener Unicode-String

Ergebnis zurückgeben:

  • String, Geben Sie die dekodierte Unicode-Zeichenfolge zurück

toASCII

Konvertieren Sie eine Unicode-Zeichenfolge, die einen Domänennamen darstellt, in eine Zeichenfolge, die nur ASCII-Zeichen enthält. Es werden nur die Nicht-ASCII-Zeichenfolgen konvertiert, die den Teil des Domänennamens darstellen. Mit anderen Worten, wenn Sie eine Zeichenfolge aufrufen, die in ASCII konvertiert wurde, gibt es kein Problem.

1
static String punycode.toASCII(String domain);

Parameter aufrufen:

  • domain: String, gegebener Unicode-String

Ergebnis zurückgeben:

  • String, Geben Sie die codierte ASCII-Zeichenfolge zurück

toUnicode

Konvertieren Sie eine Punycode-Zeichenfolge, die einen Domänennamen darstellt, in eine Unicode-Zeichenfolge. Es wird nur die Punycode-Zeichenfolge konvertiert, die den Teil des Domänennamens darstellt. Mit anderen Worten, wenn Sie eine Zeichenfolge aufrufen, die in Unicode konvertiert wurde, gibt es kein Problem.

1
static String punycode.toUnicode(String domain);

Parameter aufrufen:

  • domain: String, gegebener ASCII-String

Ergebnis zurückgeben:

  • String, Geben Sie die dekodierte Unicode-Zeichenfolge zurück