Detecta a codificação de caracteres de dados em Uint8Array.
Argumento
Descrição
Tipo
string
A codificação detectada
string
Parâmetro
Descrição
Tipo
Padrão
uint8Array
Dados a analisar
Uint8Array
Obrigatório
import { checkEncoding } from 'ranuts' ;
const data = new Uint8Array ([ 0x48 , 0x65 , 0x6c , 0x6c , 0x6f ]); // "Hello"
const encoding = checkEncoding (data);
console. log (encoding); // 'UTF-8' ou outra codificação 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);
}
Dependência : usa a biblioteca jschardet para detectar a codificação.
Codificação padrão : se a detecção falhar, recorre a 'utf-8'.
Precisão : detectar codificação não acerta 100% das vezes, sobretudo em textos curtos.
Quando usar : é comum ao tratar arquivos, decodificar texto ou converter entre codificações.