Spec-Zone.ru › Deno 2

Кодирование

Работа с кодированием и декодированием символов, а также преобразованием двоичных данных.

Например, 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

наследует TextDecoderCommon

Представляет декодер для определённой кодировки текста, позволяющий преобразовать двоичные данные в строку с учётом указанной кодировки.

Примеры

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

Свойства

encoding: string
только для чтения

Возвращает название кодировки в нижнем регистре.

fatal: boolean
только для чтения

Возвращает true, если режим обработки ошибок — "fatal", иначе false.

ignoreBOM: boolean
только для чтения

Возвращает значение параметра ignore BOM.


интерфейс TextDecoderOptions

Свойства

fatal: boolean
необязательное
ignoreBOM: boolean
необязательное

интерфейс TextDecoderStream

наследует GenericTransformStreamTextDecoderCommon

Свойства

readable: ReadableStream<string>
только для чтения
writable: WritableStream<AllowSharedBufferSource>
только для чтения

переменная TextDecoderStream

Объект-конструктор для TextDecoderStream, используемый для создания преобразующего потока, который декодирует поток байтов в поток строк.

Свойства

prototype: TextDecoderStream
только для чтения

интерфейс TextEncoder

наследует TextEncoderCommon

Позволяет преобразовать строку в двоичные данные (в виде 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

Свойства

read: number
written: number

интерфейс TextEncoderStream

наследует GenericTransformStreamTextEncoderCommon

Свойства

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API