codage des modules
encoding
Le module est un module intégré de FibJS, qui est utilisé pour convertir entre différents formats de codage de données et binaires. Ces formats de codage de données incluent base64
, , base32
, hex
, json
, msgpack
, multibase
, base58
etc., certains formats de codage de données couramment utilisés.
Ce qui suit est encoding
une brève introduction aux différents sous-modules fournis par le module :
iconv
: Utilisé pour gérer la conversion entre différents encodages.base64
: Fournit une certaine prise en charge de l'encodage et du décodage Base64, qui peut encoder des chaînes au format Base64 et décoder le format Base64 en chaînes.base32
: Fournit la prise en charge de l'encodage et du décodage Base32, qui peuvent encoder en Base32 les données données et renvoyer la chaîne codée. Vous pouvez également décoder des chaînes codées en Base32 en données brutes.hex
: Fournit la prise en charge du codage et du décodage hexadécimaux, qui peuvent coder en hexadécimal les données données et renvoyer la chaîne codée. Il est également possible de décoder des chaînes codées en hexadécimal en données brutes.json
: Fournit la prise en charge de l'encodage et du décodage JSON, qui peut sérialiser les objets JavaScript en chaînes JSON et désérialiser les chaînes JSON en objets JavaScript.multibase
: Fournit la prise en charge du codage Multibase. Multibase introduit plusieurs méthodes de codage de préfixes de codage basées sur le codage Base1x.msgpack
: Prend en charge l'encodage et le décodage de Msgpack. Msgpack est un format d'échange de données plus léger que JSON. Il peut sérialiser des objets JSON en données binaires pour obtenir un échange de données plus rapide et plus efficace.base58
: Prend en charge l'encodage et le décodage Base58. Base58 est une combinaison de chiffres et de lettres. Il ne contient pas de caractères facilement confondus tels que les chiffres 0, les lettres O, les lettres I et les lettres L, et est moins sujet aux erreurs.
encoding
La plupart des sous-modules du module incluent des fonctions d'encodage et de décodage.Ces fonctions peuvent être utilisées pour encoder ou décoder des données dans un format spécifique. Lorsque vous utilisez ces modules d'encodage et de décodage, vous devez sélectionner le module le plus approprié en fonction du type de module et d'autres caractéristiques pour garantir l'exactitude de l'encodage et du décodage.
méthode de référence du module d'encodage :
1var encoding = require('encoding');
objet
base32
base32Module d'encodage et de décodage
1base32 encoding.base32;
base64
base64Module d'encodage et de décodage
1base64 encoding.base64;
base58
base58Module d'encodage et de décodage
1base58 encoding.base58;
hex
hexModule d'encodage et de décodage
1hex encoding.hex;
multibase
multibaseModule d'encodage et de décodage
1multibase encoding.multibase;
iconv
iconvModule d'encodage et de décodage
1iconv encoding.iconv;
json
jsonModule d'encodage et de décodage
1json encoding.json;
msgpack
msgpackModule d'encodage et de décodage
1msgpack encoding.msgpack;
fonction statique
isEncoding
Déterminer si l'encodage spécifié est pris en charge
1static Boolean encoding.isEncoding(String codec);
Paramètres d'appel :
- codec: String, précise le format d'encodage, les valeurs autorisées sont : "hex", "base32", "base58", "base64", "utf8", ouiconvJeux de caractères pris en charge par le module
Résultats de retour :
- Boolean, renvoie si l'encodage est pris en charge
encode
VolontéBufferencoder sous forme de chaîne
1
2static String encoding.encode(Buffer data,
String codec = "utf8");
Paramètres d'appel :
- data:Buffer, initialisez la chaîne, la chaîne sera écrite au format utf-8
- codec: String, précise le format d'encodage, les valeurs autorisées sont : "hex", "base32", "base58", "base64", "utf8", ouiconvJeu de caractères pris en charge par le module, la valeur par défaut est "utf8"
Résultats de retour :
- String, renvoie la chaîne codée
decode
Décoder la chaîne enBuffer
1
2static Buffer encoding.decode(String str,
String codec = "utf8");
Paramètres d'appel :
- str: String, chaîne d'initialisation, la chaîne sera écrite au format utf-8
- codec: String, précise le format d'encodage, les valeurs autorisées sont : "hex", "base32", "base58", "base64", "utf8", ouiconvJeu de caractères pris en charge par le module, la valeur par défaut est "utf8"
Résultats de retour :
jsstr
Encoder une chaîne dans une chaîne d'échappement javascript pour inclure du texte dans le code javascript
1
2static String encoding.jsstr(String str,
Boolean json = false);
Paramètres d'appel :
- str: String, la chaîne à encoder
- json: Booléen, s'il faut générerjsonchaîne compatible
Résultats de retour :
- String, renvoie la chaîne codée
encodeURI
urlcodage de sécurité de chaîne
1static String encoding.encodeURI(String url);
Paramètres d'appel :
- url: Chaîne, à encoderurl
Résultats de retour :
- String, renvoie la chaîne codée
encodeURIComponent
urlCodage de sécurité de la chaîne de partie
1static String encoding.encodeURIComponent(String url);
Paramètres d'appel :
- url: Chaîne, à encoderurl
Résultats de retour :
- String, renvoie la chaîne codée
decodeURI
urlDécodage de chaîne sécurisé
1static String encoding.decodeURI(String url);
Paramètres d'appel :
- url: Chaîne, à décoderurl
Résultats de retour :
- String, renvoie la chaîne décodée