Decodificador de texto Node.js

TextDecoder es una interfaz NodeJS que puede decodificarlo para una codificación de texto específica, como UTF-8, ISO-8859-2, KOI8-R, GBK, etc. Toma un flujo de bytes como entrada y da como salida un flujo de puntos de código.

Importar:

let var = new TextDecoder(encoding);

Parámetro:

  •  codificación: es un tipo de datos de string que define la codificación que utilizará el objeto TextDecoder. Por defecto se utiliza UTF-8.

Constructor:

  • TextDecoder( ): este constructor devuelve un nuevo objeto que puede generar un flujo de punto de código con el formato de decodificación especificado en el parámetro.

Propiedades:

El TextDecoder no hereda ninguna propiedad. Las propiedades definidas son:

  • TextDecoder.encoding: el nombre del formato de codificación que se utilizará para decodificar.
  • TextDecoder.fatal: Es un valor booleano que indica si el odo de error es fatal.
  • TextDecoder.ignoreBOM: es un valor booleano que indica si se ignora BOM (marca de orden de bytes).

Funciones:

  • decodificar (entrada): se utiliza una función integrada de decodificación para decodificar la ‘entrada’ utilizando la codificación definida anteriormente durante la construcción del objeto TextDecoder.

Valor devuelto: una string que representa el valor decodificado para el formato de codificación dado.

Ejemplo 1: decodifiquemos puntos de código codificados de tipo UTF-8. Como sabemos, por defecto se utilizará ‘UTF-8’, por lo que no es necesario definir la codificación en los parámetros del constructor del decodificador. Cree un archivo index.js y escriba el siguiente código:

Javascript

let decoder = new TextDecoder();
let uint8Array = new Uint8Array([72, 101, 108, 108, 111]);
console.log(decoder.decode(uint8Array));

Pasos para ejecutar la aplicación: escriba el siguiente comando en la terminal para iniciar el servidor:

node index.js

Producción:

Hello

Ejemplo 2: para decodificar valores no codificados en UTF-8, como un eslogan ruso «Привет, мир!» escrito en inglés como “Hello, World”. Podemos usar el tipo de codificación ‘windows-1251’ para decodificar sus puntos de código. Cree un archivo index.js y agregue el siguiente código: 

Javascript

let decoder = new TextDecoder('windows-1251');
let data = new Uint8Array([207, 240, 232, 226, 229, 
    242, 44, 32, 236, 232, 240, 33]);
console.log(decoder.decode(data));

Pasos para ejecutar la aplicación: escriba el siguiente comando en la terminal para iniciar el servidor:

node index.js

Producción:

Привет, мир!

Compatibilidad del navegador:

NAVEGADOR VERSIÓN SOPORTADA
Cromo 38
Borde 79
Firefox 19
explorador de Internet NO SOPORTADO
Ópera 25
Safari 10.1
Vista web de Android 38
Samsung Internet 3.0
Deno 1.0
NodeJS 11.0.0
safari ios 10.3

Referencia: https://nodejs.org/api/util.html#new-textdecoderencoding-options

Publicación traducida automáticamente

Artículo escrito por sunnydrall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *