Module de base

icône du modulev

iconvIl s'agit d'un module de conversion intégré utilisé pour réaliser la conversion de données entre différents encodages différents.

iconv est implémenté en appelant la fonction d'encodage du système sous-jacent et prend également en charge certains jeux d'encodage intégrés, tels que "utf8", "utf-8", "ucs2", "ucs-2", "utf16", " utf-16", "ucs2le", "ucs-2le", "utf16le", "utf-16le", "ucs2be", "ucs-2be", "utf16be", "utf-16be", "ucs4", " ucs-4", "utf32", "utf-32", "ucs4le", "ucs-4le", "utf32le", "utf-32le", "ucs4be", "ucs-4be", "utf32be", " utf-32be"

iconvLe module propose deux méthodes principales :

  1. iconv.encode(charset, data):Convertir les données texte en données binaires
  2. iconv.decode(charset, data):Convertir les données binaires en données texte

Ces deux méthodes sont très simples à utiliser et à comprendre. Par exemple, pour une chaîne "hello" encodée en "utf-8", nous pouvons la convertir en encodage "gbk" grâce au code suivant :

1 2 3 4 5
const iconv = require('iconv'); const utf8String = 'hello'; const gbkString = iconv.decode('gbk', iconv.encode('utf-8', utf8String)); console.log(gbkString); // output "你好"

Remarque : Le premier paramètre charset des méthodes encodeet decodespécifie tous deux l'encodage à utiliser.

fonction statique

encode

Convertir du texte en données binaires à l'aide d'iconv

1 2
static Buffer iconv.encode(String charset, String data);

Paramètres d'appel :

  • charset: Chaîne, jeu de caractères spécifié
  • data: String, le texte à convertir

Résultats de retour :

  • Buffer, renvoie les données binaires décodées

decode

Utilisez iconv pourBufferConvertir le contenu en texte

1 2
static String iconv.decode(String charset, Buffer data);

Paramètres d'appel :

  • charset: Chaîne, jeu de caractères spécifié
  • data:Buffer, les données binaires à convertir

Résultats de retour :

  • String, renvoie la chaîne codée

isEncoding

Vérifiez si le jeu de caractères est pris en charge

1
static Boolean iconv.isEncoding(String charset);

Paramètres d'appel :

  • charset: Chaîne, jeu de caractères spécifié

Résultats de retour :

  • Boolean, renvoie si le jeu de caractères est pris en charge