Mòdul punycode
mòdul de conversió de noms de domini internacional punycode
Punycode és un esquema de codificació de caràcters definit per RFC 3492 que s'utilitza principalment per a noms de domini internacionalitzats. Com que el nom d'amfitrió a l'URL està limitat a caràcters ASCII, els noms d'amfitrió, inclosos els caràcters no ASCII, s'han de convertir a ASCII mitjançant l'algorisme punycode.
Instruccions:
1var punycode = require('punycode');
funció estàtica
encode
Converteix una cadena Unicode en una cadena Punycode equivalent que només conté caràcters ASCII
1static String punycode.encode(String domain);
Paràmetres de trucada:
- domain: Cadena, donada la cadena Unicode
Resultats de retorn:
- String, retorna la cadena Punycode codificada que només conté caràcters ASCII.
decode
Converteix una cadena Punycode a la cadena Unicode equivalent
1static String punycode.decode(String domain);
Paràmetres de trucada:
- domain: Cadena, donada la cadena Unicode
Resultats de retorn:
- String, retorna la cadena Unicode descodificada
toASCII
Converteix una cadena Unicode que representa un nom de domini en una cadena que només conté caràcters ASCII. Només es converteixen les cadenes no ASCII que representen parts dels noms de domini. En altres paraules, si truqueu a una cadena que s'ha convertit a ASCII, no hi ha cap problema.
1static String punycode.toASCII(String domain);
Paràmetres de trucada:
- domain: Cadena, donada la cadena Unicode
Resultats de retorn:
- String, retorna la cadena ASCII codificada
toUnicode
Converteix una cadena Punycode que representa un nom de domini en una cadena Unicode. Només es convertirà la cadena Punycode que representa la part del nom de domini. En altres paraules, si truqueu una cadena que s'ha convertit a Unicode, no hi ha cap problema.
1static String punycode.toUnicode(String domain);
Paràmetres de trucada:
- domain: Cadena, donada la cadena ASCII
Resultats de retorn:
- String, retorna la cadena Unicode descodificada