конвертация utf-8 в windows-1251

У меня есть кириллический текст в UTF8, который отображается нормально. Мне нужно изменить кодировку на windows-1251 так, чтобы кириллический текст так же нормально отображался. И вот что-то не могу понять, как это сделать?


Ответы (1 шт):

Автор решения: vsemozhebuty

Node.js имеет несколько встроенных средств для конвертации, но, к сожалению, для вашего случая они не подойдут.

  1. buffer.transcode() конвертирует в обе стороны, но только для стандартных кодировок, с которыми обычно и так можно справиться при помощи модуля fs.

  2. TextDecoder в последних версиях Node.js (которые компилируются с полной поддержкой ICU) может читать (декодировать) большой набор кодировок, в том числе 'windows-1251'. Однако TextEncoder может кодировать текст только в UTF-8.

Поэтому вы можете воспользоваться низкоуровневым кодированием из ссылки в комментариях. Или же использовать одну из библиотек, например популярную iconv или её облегчённый и ускоренный вариант iconv-lite.

→ Ссылка