TextEncoder
Базовая поддержка Широко доступна
Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с января 2020 года.
Примечание: Эта функция доступна в Web Workers.
Интерфейс TextEncoder принимает на вход поток кодовых точек и выдает поток байтов UTF-8.
Конструктор
TextEncoder()-
Возвращает новый экземпляр
TextEncoder, который сгенерирует поток байтов с кодировкой UTF-8.
Свойства экземпляра
Интерфейс TextEncoder не наследует никаких свойств.
-
TextEncoder.encodingТолько для чтения -
Всегда возвращает
utf-8.
Методы экземпляра
Интерфейс TextEncoder не наследует никаких методов.
TextEncoder.encode()-
Принимает строку в качестве входных данных и возвращает
Uint8Arrayсодержащий закодированный текст UTF-8. TextEncoder.encodeInto()-
Принимает строку для кодирования и целевой
Uint8Arrayдля размещения закодированного текста UTF-8, и возвращает объект, указывающий на ход кодирования. Это потенциально более производительный способ, чем устаревший методencode().
Примеры
const encoder = new TextEncoder();
const view = encoder.encode("€");
console.log(view); // Uint8Array(3) [226, 130, 172]
Спецификации
| Спецификация |
|---|
| Кодировка # interface-textencoder |
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
TextEncoder |
38 | 79 | 18 | 25 | 10.1 | 38 | 18 | 25 | 10.3 | 3.0 | 38 |
TextEncoder |
38 | 79 | 18 | 25 | 10.1 | 38 | 18 | 25 | 10.3 | 3.0 | 38 |
encode |
38 | 79 | 18 | 25 | 10.1 | 38 | 18 | 25 | 10.3 | 3.0 | 38 |
encodeInto |
74 | 79 | 66 | 62 | 14.1 | 74 | 66 | 50 | 14.5 | 11.0 | 74 |
encoding |
38 | 79 | 18 | 25 | 10.1 | 38 | 18 | 25 | 10.3 | 3.0 | 38 |
worker_support |
38 | 79 | 20 | 25 | 10.1 | 38 | 20 | 25 | 10.3 | 3.0 | 38 |
См. также
- Интерфейс
TextDecoder, описывающий обратную операцию. - Node.js поддерживает глобальный экспорт с версии 11.0.0
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/TextEncoder