Detecta la codificación de caracteres de unos datos en Uint8Array.
Argumento
Descripción
Tipo
string
La codificación detectada
string
Parámetro
Descripción
Tipo
Por defecto
uint8Array
Datos que se analizan
Uint8Array
Obligatorio
import { checkEncoding } from 'ranuts' ;
const data = new Uint8Array ([ 0x48 , 0x65 , 0x6c , 0x6c , 0x6f ]); // "Hello"
const encoding = checkEncoding (data);
console. log (encoding); // 'UTF-8' u otra codificación detectada
import { checkEncoding } from 'ranuts' ;
async function detectFileEncoding ( file ) {
const arrayBuffer = await file. arrayBuffer ();
const uint8Array = new Uint8Array (arrayBuffer);
const encoding = checkEncoding (uint8Array);
return encoding;
}
import { checkEncoding } from 'ranuts' ;
function decodeText ( uint8Array ) {
const encoding = checkEncoding (uint8Array);
const decoder = new TextDecoder (encoding);
return decoder. decode (uint8Array);
}
Dependencia : usa la biblioteca jschardet para detectar la codificación.
Codificación por defecto : si la detección falla, recurre a 'utf-8'.
Exactitud : detectar la codificación no acierta el 100 % de las veces, sobre todo con textos cortos.
Cuándo usarlo : es habitual al tratar archivos, decodificar texto o convertir entre codificaciones.