JavaScript TextDecoder.encoding — кодування розкодувальника
Властивість encoding повертає кодування, у якому читає цей розкодувальник.
Загальний опис
На відміну від кодувальника, тут варіантів багато: utf-8, windows-1251, koi8-u, iso-8859-1 — понад сорок застарілих кодувань.
Назва нормалізується: передав 'WINDOWS-1251' — властивість поверне 'windows-1251'.
Невідома назва кодування кидає RangeError одразу в конструкторі — тож перевірити підтримку можна лише через try...catch.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| 38 | 19 | 10.1 | 25 | 79 | — |
| Переглядач | ||||
|---|---|---|---|---|
| 38 | 38 | 19 | 10.3 |
| Переглядач | ||
|---|---|---|
| 8.3.0 | 1.0 |
Приклади
+ запропонувати свій приклад у пісочниці
Читання кирилиці в застарілому кодуванні.
const decoder = new TextDecoder('windows-1251');
console.log(decoder.encoding); // 'windows-1251'
// назва нормалізується
console.log(new TextDecoder('UTF-8').encoding); // 'utf-8'
// невідоме кодування — помилка одразу
try {
new TextDecoder('не-існує');
} catch (error) {
console.error(error.name); // 'RangeError'
}
Коментарі
Коментарів ще немає — будьте першим!