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