JavaScript TextEncoder.encoding — кодування (завжди utf-8)
Властивість encoding повертає назву кодування — і це завжди 'utf-8'.
Загальний опис
Іншого варіанта немає й не буде: TextEncoder не вміє нічого, крім UTF-8. Конструктор мовчки ігнорує будь-який аргумент.
Це свідоме рішення авторів стандарту: заохочувати створення нових даних у застарілих кодуваннях немає жодного сенсу. Читати старе (TextDecoder) — треба, писати нове — ні.
- Нотатка
-
Створити кодувальник в іншому кодуванні неможливо.
автор: NagarDnew TextEncoder('windows-1251')не помилка — аргумент просто ігнорується, і ти отримаєш UTF-8.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 38 | 18 | 10.1 | 25 | 79 | — |
| Переглядач | ||||
|---|---|---|---|---|
| 38 | 38 | 18 | 10.3 |
| Переглядач | ||
|---|---|---|
| 8.3.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Аргумент ігнорується — це завжди UTF-8.
const encoder = new TextEncoder();
console.log(encoder.encoding); // 'utf-8'
// аргумент мовчки ігнорується
console.log(new TextEncoder('windows-1251').encoding); // 'utf-8'
// а от читати старе — можна:
// new TextDecoder('windows-1251')
Коментарі
Коментарів ще немає — будьте першим!