Проблема в том, что вебцайт зачемто сохранял сайты не как поток байт (и пусть браузер разбирается с кодировкой), а сразу конвертировал этот поток байт в утф8 и сохранял получившееся: в итоге, сайты, которые были закодированы не в утф8, но не имели указания на это в коде, сохранились как длинный поток символов юникода � (неизвестный символ), что уже в браузере распадается на ряд О©╫О©╫О©╫, пїЅпїЅпїЅ, 鐃緒申鐃緒申鐃緒申 или подобное. Такое преобразование необратимо, т.к. все разные символы в тексте переходят в один и тот же символ, весь получившийся текст состоит из одинаковых символов, что вы тут собираетесь восстанавливать?