codificación del módulo
encoding
El 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.base32
hex
json
msgpack
multibase
base58
La siguiente es encoding
una 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.
encoding
La 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:
1var encoding = require('encoding');
objeto
base32
base32Módulo de codificación y decodificación.
1base32 encoding.base32;
base64
base64Módulo de codificación y decodificación.
1base64 encoding.base64;
base58
base58Módulo de codificación y decodificación.
1base58 encoding.base58;
hex
hexMódulo de codificación y decodificación.
1hex encoding.hex;
multibase
multibaseMódulo de codificación y decodificación.
1multibase encoding.multibase;
iconv
iconvMódulo de codificación y decodificación.
1iconv encoding.iconv;
json
jsonMódulo de codificación y decodificación.
1json encoding.json;
msgpack
msgpackMódulo de codificación y decodificación.
1msgpack encoding.msgpack;
función estática
isEncoding
Determinar si se admite la codificación especificada
1static 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
2static 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
2static 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
2static 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
1static 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
1static 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
1static String encoding.decodeURI(String url);
Parámetros de llamada:
- url: Cadena, a decodificarurl
Resultados de devolución:
- String, devuelve la cadena decodificada