codificación de módulos
encoding
O módulo é un módulo incorporado de FibJS, que se usa para converter entre varios formatos de codificación de datos e binarios. Estes formatos de codificación de datos inclúen base64
, , base32
, hex
, json
, msgpack
, multibase
, base58
etc. algúns formatos de codificación de datos de uso habitual.
A continuación móstrase encoding
unha breve introdución aos distintos submódulos proporcionados polo módulo:
iconv
: Úsase para xestionar a conversión entre varias codificacións.base64
: Ofrece algún soporte para a codificación e descodificación Base64, que pode codificar cadeas en formato Base64 e decodificar o formato Base64 en cadeas.base32
: Ofrece soporte para a codificación e decodificación Base32, que pode codificar Base32 os datos indicados e devolver a cadea codificada. Tamén pode decodificar cadeas codificadas Base32 en datos brutos.hex
: Ofrece soporte para a codificación e decodificación hexadecimal, que pode codificar en hexadecimal os datos indicados e devolver a cadea codificada. Tamén é posible decodificar cadeas codificadas en hexadecimal en datos brutos.json
: Ofrece soporte para a codificación e decodificación JSON, que pode serializar obxectos JavaScript en cadeas JSON e deserializar cadeas JSON en obxectos JavaScript.multibase
: Ofrece soporte para a codificación Multibase. Multibase introduce varios métodos de codificación de prefixos de codificación baseados na codificación Base1x.msgpack
: Ofrece compatibilidade para a codificación e decodificación de Msgpack. Msgpack é un formato de intercambio de datos máis lixeiro que JSON. Pode serializar obxectos JSON en datos binarios para lograr un intercambio de datos máis rápido e eficiente.base58
: Ofrece compatibilidade para a codificación e decodificación Base58. Base58 é unha combinación de números e letras. Non contén caracteres facilmente confundibles como os números 0, as letras O, as letras I e as letras L, e é menos propensa a erros.
encoding
A maioría dos submódulos do módulo inclúen funcións de codificación e decodificación, que poden usarse para codificar ou decodificar datos nun formato específico. Ao usar estes módulos de codificación e decodificación, cómpre seleccionar o módulo máis axeitado en función do tipo de módulo e doutras características para garantir a corrección da codificación e descodificación.
método de referencia do módulo de codificación:
1var encoding = require('encoding');
obxecto
base32
base32Módulo de codificación e decodificación
1base32 encoding.base32;
base64
base64Módulo de codificación e decodificación
1base64 encoding.base64;
base58
base58Módulo de codificación e decodificación
1base58 encoding.base58;
hex
hexMódulo de codificación e decodificación
1hex encoding.hex;
multibase
multibaseMódulo de codificación e decodificación
1multibase encoding.multibase;
iconv
iconvMódulo de codificación e decodificación
1iconv encoding.iconv;
json
jsonMódulo de codificación e decodificación
1json encoding.json;
msgpack
msgpackMódulo de codificación e decodificación
1msgpack encoding.msgpack;
función estática
isEncoding
Determine se se admite a codificación especificada
1static Boolean encoding.isEncoding(String codec);
Parámetros de chamada:
- codec: Cadea, especifica o formato de codificación, os valores permitidos son: "hex", "base32", "base58", "base64", "utf8" ouiconvConxuntos de caracteres admitidos polo módulo
Resultados de devolución:
- Boolean, devolve se se admite a codificación
encode
WillBuffercodificar como cadea
1
2static String encoding.encode(Buffer data,
String codec = "utf8");
Parámetros de chamada:
- data:Buffer, inicializa a cadea, a cadea escribirase en formato utf-8
- codec: Cadea, especifica o formato de codificación, os valores permitidos son: "hex", "base32", "base58", "base64", "utf8" ouiconvConxunto de caracteres admitido polo módulo, o valor predeterminado é "utf8"
Resultados de devolución:
- String, devolve a cadea codificada
decode
Descodificar a cadea enBuffer
1
2static Buffer encoding.decode(String str,
String codec = "utf8");
Parámetros de chamada:
- str: Cadena, cadea de inicialización, a cadea escribirase en formato utf-8
- codec: Cadea, especifica o formato de codificación, os valores permitidos son: "hex", "base32", "base58", "base64", "utf8" ouiconvConxunto de caracteres admitido polo módulo, o valor predeterminado é "utf8"
Resultados de devolución:
jsstr
Codifica unha cadea nunha cadea de escape javascript para incluír texto no código javascript
1
2static String encoding.jsstr(String str,
Boolean json = false);
Parámetros de chamada:
- str: String, a cadea que se vai codificar
- json: Booleano, se debe xerarjsoncadea compatible
Resultados de devolución:
- String, devolve a cadea codificada
encodeURI
urlcodificación de seguridade de cadeas
1static String encoding.encodeURI(String url);
Parámetros de chamada:
- url: Cadena, para codificarurl
Resultados de devolución:
- String, devolve a cadea codificada
encodeURIComponent
urlCodificación de seguranza da cadea parcial
1static String encoding.encodeURIComponent(String url);
Parámetros de chamada:
- url: Cadena, para codificarurl
Resultados de devolución:
- String, devolve a cadea codificada
decodeURI
urlDecodificación segura de cadeas
1static String encoding.decodeURI(String url);
Parámetros de chamada:
- url: Cadena, para decodificarurl
Resultados de devolución:
- String, devolve a cadea descodificada