Кодирование
Работа с кодированием и декодированием символов, а также преобразованием двоичных данных.
Например, TextDecoder, TextEncoder
функция atob
atob(s: string): stringДекодирует строку данных, закодированную с использованием кодирования Base64.
console.log(atob("aGVsbG8gd29ybGQ=")); // outputs 'hello world'
Параметры
s: string Тип возвращаемого значения
string функция btoa
btoa(s: string): stringСоздаёт строку ASCII с кодировкой Base64 из входной строки.
console.log(btoa("hello world")); // outputs "aGVsbG8gd29ybGQ="
Параметры
s: string Тип возвращаемого значения
string интерфейс TextDecodeOptions
Свойства
stream: boolean интерфейс TextDecoder
Представляет декодер для определённой кодировки текста, позволяющий преобразовать двоичные данные в строку с учётом указанной кодировки.
Примеры
const decoder = new TextDecoder('utf-8');
const buffer = new Uint8Array([72, 101, 108, 108, 111]);
const decodedString = decoder.decode(buffer);
console.log(decodedString); // Outputs: "Hello"
Методы
decode(
input?: AllowSharedBufferSource,
options?: TextDecodeOptions,
): string Преобразует двоичные данные, часто представленные в виде Uint8Array, в строку с учётом указанной кодировки.
переменная TextDecoder
Объект-конструктор для TextDecoder, используемый для создания декодера заданной кодировки текста (по умолчанию UTF-8), преобразующего потоки байтов в строки.
Свойства
prototype: TextDecoder интерфейс TextDecoderCommon
интерфейс TextDecoderOptions
интерфейс TextDecoderStream
Свойства
readable: ReadableStream<string> writable: WritableStream<AllowSharedBufferSource> переменная TextDecoderStream
Объект-конструктор для TextDecoderStream, используемый для создания преобразующего потока, который декодирует поток байтов в поток строк.
Свойства
prototype: TextDecoderStream интерфейс TextEncoder
Позволяет преобразовать строку в двоичные данные (в виде Uint8Array) с использованием указанной кодировки.
Примеры
const encoder = new TextEncoder();
const str = "Hello";
const encodedData = encoder.encode(str);
console.log(encodedData); // Outputs: Uint8Array(5) [72, 101, 108, 108, 111]
Методы
encode(input?: string): Uint8Array<ArrayBuffer> Преобразует строку в двоичные данные (в виде Uint8Array) с использованием кодировки UTF-8.
encodeInto(
input: string,
dest: Uint8Array<ArrayBufferLike>,
): TextEncoderEncodeIntoResult Кодирует строку в целевой Uint8Array и возвращает результат кодирования.
переменная TextEncoder
Объект-конструктор для TextEncoder, используемый для создания кодировщика, который преобразует строки в байты в кодировке UTF-8.
Свойства
prototype: TextEncoder интерфейс TextEncoderCommon
Свойства
encoding: string Возвращает "utf-8".
интерфейс TextEncoderEncodeIntoResult
интерфейс TextEncoderStream
Свойства
readable: ReadableStream<Uint8Array<ArrayBuffer>> writable: WritableStream<string> переменная TextEncoderStream
Объект-конструктор для TextEncoderStream, используемый для создания преобразующего потока, который кодирует поток строк в поток байтов UTF-8.
Свойства
prototype: TextEncoderStream
© 2018–2025 the Deno authors
Licensed under the MIT License.
https://docs.deno.com/api/web/encoding