codifica del modulo
encoding
Il modulo è un modulo integrato di FibJS, che viene utilizzato per convertire tra vari formati di codifica dei dati e binari. Questi formati di codifica dei dati includono base64
, , base32
, hex
, json
, msgpack
, multibase
, base58
ecc. Alcuni formati di codifica dei dati comunemente utilizzati.
Di seguito è riportata encoding
una breve introduzione ai vari sottomoduli forniti dal modulo:
iconv
: Utilizzato per gestire la conversione tra varie codifiche.base64
: Fornisce supporto per la codifica e decodifica Base64, che può codificare stringhe nel formato Base64 e decodificare il formato Base64 in stringhe.base32
: Fornisce supporto per la codifica e decodifica Base32, che può codificare Base32 i dati forniti e restituire la stringa codificata. Puoi anche decodificare stringhe codificate Base32 in dati grezzi.hex
: Fornisce supporto per la codifica e decodifica esadecimale, che può codificare esadecimale i dati forniti e restituire la stringa codificata. È anche possibile decodificare stringhe con codifica esadecimale in dati grezzi.json
: fornisce supporto per la codifica e decodifica JSON, che può serializzare oggetti JavaScript in stringhe JSON e deserializzare stringhe JSON in oggetti JavaScript.multibase
: Fornisce il supporto per la codifica Multibase.Multibase introduce più metodi di codifica del prefisso di codifica basati sulla codifica Base1x.msgpack
: fornisce supporto per la codifica e la decodifica di Msgpack. Msgpack è un formato di scambio dati più leggero di JSON. Può serializzare oggetti JSON in dati binari per ottenere uno scambio di dati più rapido ed efficiente.base58
: Fornisce supporto per la codifica e decodifica Base58. Base58 è una combinazione di numeri e lettere. Non contiene caratteri facilmente confondibili come numeri 0, lettere O, lettere I e lettere L ed è meno soggetto a errori.
encoding
La maggior parte dei sottomoduli del modulo includono funzioni di codifica e decodifica, che possono essere utilizzate per codificare o decodificare i dati in un formato specifico. Quando si utilizzano questi moduli di codifica e decodifica, è necessario selezionare il modulo più adatto in base al tipo di modulo e ad altre caratteristiche per garantire la correttezza della codifica e decodifica.
metodo di riferimento del modulo encoding`:
1var encoding = require('encoding');
oggetto
base32
base32Modulo di codifica e decodifica
1base32 encoding.base32;
base64
base64Modulo di codifica e decodifica
1base64 encoding.base64;
base58
base58Modulo di codifica e decodifica
1base58 encoding.base58;
hex
hexModulo di codifica e decodifica
1hex encoding.hex;
multibase
multibaseModulo di codifica e decodifica
1multibase encoding.multibase;
iconv
iconvModulo di codifica e decodifica
1iconv encoding.iconv;
json
jsonModulo di codifica e decodifica
1json encoding.json;
msgpack
msgpackModulo di codifica e decodifica
1msgpack encoding.msgpack;
funzione statica
isEncoding
Determina se la codifica specificata è supportata
1static Boolean encoding.isEncoding(String codec);
Parametri di chiamata:
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportati dal modulo
Risultati restituiti:
- Boolean, restituisce se la codifica è supportata
encode
VolereBuffercodificare come stringa
1
2static String encoding.encode(Buffer data,
String codec = "utf8");
Parametri di chiamata:
- data:Buffer, inizializza la stringa, la stringa verrà scritta in formato utf-8
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportato dal modulo, il valore predefinito è "utf8"
Risultati restituiti:
- String, restituisce la stringa codificata
decode
Decodifica la stringa inBuffer
1
2static Buffer encoding.decode(String str,
String codec = "utf8");
Parametri di chiamata:
- str: String, stringa di inizializzazione, la stringa verrà scritta in formato utf-8
- codec: String, specifica il formato di codifica, i valori consentiti sono: "hex", "base32", "base58", "base64", "utf8" oiconvSet di caratteri supportato dal modulo, il valore predefinito è "utf8"
Risultati restituiti:
jsstr
Codifica una stringa in una stringa con escape javascript per l'inclusione del testo nel codice javascript
1
2static String encoding.jsstr(String str,
Boolean json = false);
Parametri di chiamata:
- str: String, la stringa da codificare
- json: Booleano, se generarejsonstringa compatibile
Risultati restituiti:
- String, restituisce la stringa codificata
encodeURI
urlcodifica di sicurezza delle stringhe
1static String encoding.encodeURI(String url);
Parametri di chiamata:
- url: Stringa, da codificareurl
Risultati restituiti:
- String, restituisce la stringa codificata
encodeURIComponent
urlCodifica di sicurezza della stringa di parte
1static String encoding.encodeURIComponent(String url);
Parametri di chiamata:
- url: Stringa, da codificareurl
Risultati restituiti:
- String, restituisce la stringa codificata
decodeURI
urlDecodifica sicura delle stringhe
1static String encoding.decodeURI(String url);
Parametri di chiamata:
- url: Stringa, da decodificareurl
Risultati restituiti:
- String, restituisce la stringa decodificata