Módulo módulo básico

codificación del módulo

encodingEl módulo es un módulo integrado de FibJS, que se utiliza para convertir entre varios formatos de codificación de datos y binarios. Estos formatos de codificación de datos incluyen ,,,,,,,,, etc. base64, algunos formatos de codificación de datos de uso común.base32hexjsonmsgpackmultibasebase58

La siguiente es encodinguna breve introducción a los diversos submódulos proporcionados por el módulo:

  • iconv: Se utiliza para manejar la conversión entre varias codificaciones.
  • base64: Proporciona cierto soporte para la codificación y decodificación Base64, que puede codificar cadenas en formato Base64 y decodificar el formato Base64 en cadenas.
  • base32: Proporciona soporte para la codificación y decodificación Base32, que puede codificar en Base32 los datos proporcionados y devolver la cadena codificada. También puede decodificar cadenas codificadas en Base32 en datos sin procesar.
  • hex: Proporciona soporte para codificación y decodificación hexadecimal, que puede codificar hexadecimal los datos proporcionados y devolver la cadena codificada. También es posible decodificar cadenas codificadas en hexadecimal en datos sin procesar.
  • json: Proporciona soporte para codificación y decodificación JSON, que puede serializar objetos JavaScript en cadenas JSON y deserializar cadenas JSON en objetos JavaScript.
  • multibase: Proporciona soporte para la codificación Multibase. Multibase introduce múltiples métodos de codificación de prefijos de codificación basados ​​en la codificación Base1x.
  • msgpack: Proporciona soporte para la codificación y decodificación de Msgpack. Msgpack es un formato de intercambio de datos más ligero que JSON. Puede serializar objetos JSON en datos binarios para lograr un intercambio de datos más rápido y eficiente.
  • base58: Proporciona soporte para la codificación y decodificación Base58. Base58 es una combinación de números y letras. No contiene caracteres que se confundan fácilmente, como los números 0, letras O, letras I y letras L, y es menos propenso a errores.

encodingLa mayoría de los submódulos del módulo incluyen funciones de codificación y decodificación, que se pueden utilizar para codificar o decodificar datos en un formato específico. Al utilizar estos módulos de codificación y decodificación, debe seleccionar el módulo más adecuado según el tipo de módulo y otras características para garantizar la corrección de la codificación y decodificación.

método de referencia del módulo de codificación:

1
var encoding = require('encoding');

objeto

base32

base32Módulo de codificación y decodificación.

1
base32 encoding.base32;

base64

base64Módulo de codificación y decodificación.

1
base64 encoding.base64;

base58

base58Módulo de codificación y decodificación.

1
base58 encoding.base58;

hex

hexMódulo de codificación y decodificación.

1
hex encoding.hex;

multibase

multibaseMódulo de codificación y decodificación.

1
multibase encoding.multibase;

iconv

iconvMódulo de codificación y decodificación.

1
iconv encoding.iconv;

json

jsonMódulo de codificación y decodificación.

1
json encoding.json;

msgpack

msgpackMódulo de codificación y decodificación.

1
msgpack encoding.msgpack;

función estática

isEncoding

Determinar si se admite la codificación especificada

1
static Boolean encoding.isEncoding(String codec);

Parámetros de llamada:

  • codec: Cadena, especifica el formato de codificación, los valores permitidos son: "hex", "base32", "base58", "base64", "utf8", oiconvJuegos de caracteres soportados por el módulo.

Resultados de devolución:

  • Boolean, devuelve si la codificación es compatible

encode

VoluntadBuffercodificar como cadena

1 2
static String encoding.encode(Buffer data, String codec = "utf8");

Parámetros de llamada:

  • data:Buffer, inicializa la cadena, la cadena se escribirá en formato utf-8
  • codec: Cadena, especifica el formato de codificación, los valores permitidos son: "hex", "base32", "base58", "base64", "utf8", oiconvConjunto de caracteres admitido por el módulo, el valor predeterminado es "utf8"

Resultados de devolución:

  • String, devuelve la cadena codificada

decode

Decodifica la cadena enBuffer

1 2
static Buffer encoding.decode(String str, String codec = "utf8");

Parámetros de llamada:

  • str: Cadena, cadena de inicialización, la cadena se escribirá en formato utf-8
  • codec: Cadena, especifica el formato de codificación, los valores permitidos son: "hex", "base32", "base58", "base64", "utf8", oiconvConjunto de caracteres admitido por el módulo, el valor predeterminado es "utf8"

Resultados de devolución:


jsstr

Codifique una cadena en una cadena de escape de JavaScript para incluir texto en el código de JavaScript

1 2
static String encoding.jsstr(String str, Boolean json = false);

Parámetros de llamada:

  • str: Cadena, la cadena a codificar
  • json: booleano, si se debe generarjsoncadena compatible

Resultados de devolución:

  • String, devuelve la cadena codificada

encodeURI

urlcodificación de seguridad de cadena

1
static String encoding.encodeURI(String url);

Parámetros de llamada:

  • url: Cadena, a codificarurl

Resultados de devolución:

  • String, devuelve la cadena codificada

encodeURIComponent

urlCodificación de seguridad de cadena de partes

1
static String encoding.encodeURIComponent(String url);

Parámetros de llamada:

  • url: Cadena, a codificarurl

Resultados de devolución:

  • String, devuelve la cadena codificada

decodeURI

urlDecodificación segura de cadenas

1
static String encoding.decodeURI(String url);

Parámetros de llamada:

  • url: Cadena, a decodificarurl

Resultados de devolución:

  • String, devuelve la cadena decodificada