JavaScript TextDecoder.encoding — кодування розкодувальника
Властивість encoding повертає кодування, у якому читає цей розкодувальник.
Загальний опис
На відміну від кодувальника, тут варіантів багато: utf-8, windows-1251, koi8-u, iso-8859-1 — понад сорок застарілих кодувань.
Назва нормалізується: передав 'WINDOWS-1251' — властивість поверне 'windows-1251'.
Невідома назва кодування кидає RangeError одразу в конструкторі — тож перевірити підтримку можна лише через try...catch.
Переглядачі
| Переглядач | ||||||
|---|---|---|---|---|---|---|
| encoding | 38+ | 19+ | 10.1+ | 25+ | 79+ | - |
| Переглядач | ||||
|---|---|---|---|---|
| encoding | 38+ | yes | yes | 10.3+ |
Приклади
+ запропонувати свій приклад у пісочниці
Читання кирилиці в застарілому кодуванні.
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'
}
Коментарі
Коментарів ще немає — будьте першим!