Module punycode
Module de conversion de nom de domaine internationalisé punycode
Punycode est un schéma de codage de caractères principalement utilisé pour les noms de domaine internationalisés définis par la RFC 3492. Étant donné que le nom d'hôte dans l'URL ne peut contenir que des caractères ASCII, le nom d'hôte comprenant des caractères non ASCII doit être converti en ASCII à l'aide de l'algorithme punycode.
Instructions:
1var punycode = require('punycode');
Fonction statique
encode
Convertir une chaîne Unicode en une chaîne Punycode équivalente contenant uniquement des caractères ASCII
1static String punycode.encode(String domain);
Paramètres d'appel :
- domain: chaîne, chaîne Unicode donnée
Résultat de retour :
- String, Renvoie la chaîne Punycode encodée contenant uniquement des caractères ASCII
decode
Convertir une chaîne Punycode en une chaîne Unicode équivalente
1static String punycode.decode(String domain);
Paramètres d'appel :
- domain: chaîne, chaîne Unicode donnée
Résultat de retour :
- String, Renvoie la chaîne Unicode décodée
toASCII
Convertissez une chaîne Unicode représentant un nom de domaine en une chaîne contenant uniquement des caractères ASCII. Seules les chaînes de caractères non ASCII qui représentent la partie du nom de domaine seront converties. En d'autres termes, si vous appelez une chaîne qui a été convertie en ASCII, il n'y a pas de problème.
1static String punycode.toASCII(String domain);
Paramètres d'appel :
- domain: chaîne, chaîne Unicode donnée
Résultat de retour :
- String, Renvoie la chaîne ASCII encodée
toUnicode
Convertissez une chaîne Punycode représentant un nom de domaine en une chaîne Unicode. Seule la chaîne Punycode représentant la partie du nom de domaine sera convertie. En d'autres termes, si vous appelez une chaîne qui a été convertie en Unicode, il n'y a pas de problème.
1static String punycode.toUnicode(String domain);
Paramètres d'appel :
- domain: chaîne, chaîne ASCII donnée
Résultat de retour :
- String, Renvoie la chaîne Unicode décodée