JavaScript Runtime APIs - Encoding

TextEncoder() returns a built TextEncoder that generates a UTF-8-encoded data transmission.

let encoder = new TextEncoder();

The encode() method codes a string object.

b1 = encoder.encode(string);

string A USVString containing the text to be coded.

TextDecoder() returns a TextDecoder object that generates a code-point data transmission.

let decoder = new TextDecoder(utfLabel, options);

decode() method decodes an object using a previously created method in TextDecoder().

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

buffer Optional

Either an ArrayBuffer or ArrayBufferView containing the text to be decoded.

options Optional

It’s a TextDecodeOptions dictionary with the property:

  • stream: boolean indicating that each additional data will follow in subsequent calls to decode(). Set to true if processing the data in lumps, and false for the final chunk or if the data is not blocked. The standard configuration is 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)
return new Response(decoded_str)

For more information on encode and decode, visit MDN Web Docs.