icône du modulev
iconv
Il 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"
iconv
Le module propose deux méthodes principales :
iconv.encode(charset, data)
:Convertir les données texte en données binairesiconv.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
5const 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 encode
et decode
spécifie tous deux l'encodage à utiliser.
fonction statique
encode
Convertir du texte en données binaires à l'aide d'iconv
1
2static 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
2static 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
1static 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