Как декодировать строку в кодировке Windows-1251 в UTF8?
Строка загружена по HTTP, но имеет кодировку Windows-1251, не смотря даже на то, что Content-Type: text/plain; charset=utf-8
В результате со стороны JS она выглядит как-то так: "������� ���� �� ���� �"
Как её можно привести к нормальной кодировке?
TextDecoder не очень подходит, т.к. требует разбить строку на символы.
Но строка занимает 14 мегабайт.
Нужен какой-то наиболее быстрый способ, который не нагружает процессор.
UPD: Перекодировать уже полученный текст невозможно, т.к. там символы-заглушки. Нужно именно правильно загрузить текст.
Имеется в виду, контролируете ли вы сервер, с которого берете строку. Потому что косяк на стороне сервера, и логчнее исправлять там, а не делать костыль на клиенте.