TextEncoder es una interfaz que toma un flujo de puntos de código como entrada y emite un flujo de códigos UTF-8 codificados. Esto se proporciona en NodeJS como una implementación de la API ‘TextEncoder’ del estándar de codificación WHATWG. Todas las instancias de TextEncoder solo admiten la codificación UTF-8.
UTF-8: Es un mecanismo de codificación que codifica en múltiples 8 bits. Es capaz de codificar los 1.112.064 caracteres en 4 bytes, cada uno de 8 bits. Los primeros 128 caracteres coinciden con la asignación ASCII.
Importar:
var util = require('util');
Sintaxis:
util.TextEncoder( );
Constructor:
- TextEncoder( ): este método devolverá un nuevo objeto de la clase TextEncoder que puede generar codificación en formato UTF-8.
Propiedades:
La clase TextEncoder no hereda ninguna propiedad. Solo se define una propiedad que es:
- TextEncoder.prototype.encoding: Es una propiedad de solo lectura que devuelve una string del nombre de la codificación utilizada por el objeto. Siempre devuelve UTF-8.
Funciones:
- codificar (string): devuelve Uint8Array de una ‘string’.
- encodeInto(string, dest): toma dos parámetros Input primero es la string de entrada y el segundo es la array de salida. Codifica ‘string’ en ‘destino’ que debe ser Uint8Array.
Valor devuelto: Devuelve una array correspondiente al formato de codificación que contiene puntos de código que representan la entrada.
Ejemplo 1: codificaremos y guardaremos la salida en una variable local y la imprimiremos en la consola para verificar el valor codificado. Cree un archivo index.js y escriba el siguiente código:
Javascript
var util = require('util'); let encoder = new util.TextEncoder(); let uint8Array = encoder.encode("Hello"); console.log(uint8Array);
Pasos para ejecutar la aplicación: escriba el siguiente comando en la terminal para iniciar el servidor:
node index.js
Producción:
Uint8Array [ 72, 101, 108, 108, 111 ]
Ejemplo 2: ahora codificaremos la string en una array de salida más grande que el tamaño de la entrada para ver cómo funcionan codificadas. Cree un archivo index.js y escriba el siguiente código:
Javascript
var util = require('util'); let encoder = new util.TextEncoder(); let src = "Hello"; let uint8Array = new Uint8Array(10); encoder.encodeInto(src, uint8Array); console.log(uint8Array);
Pasos para ejecutar la aplicación: escriba el siguiente comando en la terminal para iniciar el servidor:
node index.js
Producción:
Uint8Array(10) [ 72, 101, 108, 108, 111,0, 0, 0, 0, 0]
Compatibilidad del navegador:
NAVEGADOR | VERSIÓN SOPORTADA |
Cromo | 38 |
Borde | 79 |
Firefox | 18 |
explorador de Internet | NO SOPORTADO |
Ópera | 25 |
Safari | 10.1 |
Vista web de Android | 38 |
Deno | 1.0 |
NodeJS | 8.3.0 |
Samsung Internet | 3.0 |
safari ios | 10.3 |
Referencia: https://nodejs.org/api/util.html#class-utiltextencoder
Publicación traducida automáticamente
Artículo escrito por sunnydrall y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA