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