JavaScript TextEncoder.encoding — кодування (завжди utf-8)
Властивість encoding повертає назву кодування — і це завжди 'utf-8'.
Загальний опис
Іншого варіанта немає й не буде: TextEncoder не вміє нічого, крім UTF-8. Конструктор мовчки ігнорує будь-який аргумент.
Це свідоме рішення авторів стандарту: заохочувати створення нових даних у застарілих кодуваннях немає жодного сенсу. Читати старе (TextDecoder) — треба, писати нове — ні.
- Нотатка
-
Створити кодувальник в іншому кодуванні неможливо.
автор: NagarDnew TextEncoder('windows-1251')не помилка — аргумент просто ігнорується, і ти отримаєш UTF-8.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| encoding | 38+ | 19+ | 10.1+ | 25+ | 79+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| encoding | 38+ | yes | yes | 10.3+ |
Приклади
+ запропонувати свій приклад у пісочниці
Аргумент ігнорується — це завжди 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')
Коментарі
Коментарів ще немає — будьте першим!