Module de base

Module punycode

module de conversion de nom de domaine international punycode

Punycode est un système de codage de caractères défini par la RFC 3492 principalement utilisé pour les noms de domaine internationalisés. Étant donné que le nom d'hôte dans l'URL est limité aux caractères ASCII, les noms d'hôte comprenant des caractères non-ASCII doivent être convertis en ASCII à l'aide de l'algorithme punycode.

Instructions:

1
var punycode = require('punycode');

fonction statique

encode

Convertir une chaîne Unicode en une chaîne Punycode équivalente contenant uniquement des caractères ASCII

1
static String punycode.encode(String domain);

Paramètres d'appel :

  • domain: Chaîne, donnée chaîne Unicode

Résultats de retour :

  • String, renvoie la chaîne Punycode codée contenant uniquement des caractères ASCII.

decode

Convertir une chaîne Punycode en chaîne Unicode équivalente

1
static String punycode.decode(String domain);

Paramètres d'appel :

  • domain: Chaîne, donnée chaîne Unicode

Résultats de retour :

  • String, renvoie la chaîne Unicode décodée

toASCII

Convertit une chaîne Unicode représentant un nom de domaine en une chaîne contenant uniquement des caractères ASCII. Seules les chaînes non ASCII représentant des parties de noms de domaine sont converties. En d’autres termes, si vous appelez une chaîne convertie en ASCII, il n’y a aucun problème.

1
static String punycode.toASCII(String domain);

Paramètres d'appel :

  • domain: Chaîne, donnée chaîne Unicode

Résultats de retour :

  • String, renvoie la chaîne ASCII codée

toUnicode

Convertit une chaîne Punycode représentant un nom de domaine en 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 convertie en Unicode, il n’y a aucun problème.

1
static String punycode.toUnicode(String domain);

Paramètres d'appel :

  • domain: Chaîne, donnée chaîne ASCII

Résultats de retour :

  • String, renvoie la chaîne Unicode décodée