Этот код неверный! new TextDecoder('cp1251') означает, что декодировать мы собираемся байты из cp1251, а они у нас в utf-8. Ну то есть, мы буквально говорим: преврати наш utf-8 текст в байтовый массив, потом представь, что эти байты на самом деле представляют cp1251 и, думая так, конвертируй их в utf-8. Получим мусор на выходе.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.