JavaScript Runtime APIs ⁠-⁠ Encoding

TextEncoder() retorna um TextEncoder construído que gera uma transmissão de dados encodados com UTF-8.

let encoder = new TextEncoder();

O método encode() codifica um objeto string.

b1 = encoder.encode(string);

string Uma USVString contendo o texto a ser codificado.

O TextDecoder() retorna um objeto TextDecoder construído que gera uma transmissão de dados code-point.

let decoder = new TextDecoder(utfLabel, options);

O método decode() decodifica o objeto usando o método previamente criado em TextDecoder().

b1 = decoder.decode(buffer, options); b2 = decoder.decode(buffer); b3 = decoder.decode();

buffer Opcional.

Pode ser um ArrayBuffer ou ArrayBufferView contendo o texto a ser decodificado.

options Opcional

É um dicionário TextDecodeOptions com a propriedade:

  • stream: boolean indicando que cada dado adicional seguirá em chamadas subsequentes para decode(). Configurado para true ao processar dados em grandes pedaços, e false para o pedaço final ou se os dados não estiverem blocados. A configuração padrão é false.
addEventListener("fetch", (event) => {
event.respondWith(handleRequest(event.request, event.console))
})
async function handleRequest(request, console_from_event) {
let utf8decoder = new TextDecoder()
let u8arr = new Uint8Array([240, 160, 174, 183]);
let decoded_str = utf8decoder.decode(u8arr)
console_from_event.log(decoded_str)
return new Response(decoded_str)
}

Para mais informações sobre encode e decode, visite os links de MDN Web Docs.



Contribuidores