У меня есть файл xml, закодированный в UTF16, и я хотел бы преобразовать его в UTF8, чтобы обработать его. Если я использую эту команду:
iconv -f UTF-16 -t UTF-8 file.xml > converted_file.xml
Файл преобразован правильно, и я могу его обработать. Я хочу сделать то же самое в nodejs.
В настоящее время у меня есть буфер моего файла, и я перепробовал все, что мог придумать и что смог найти в Интернете, но безуспешно.
Вот несколько примеров того, что я пробовал до сих пор:
content = new Buffer((new Buffer(content, 'ucs2')).toString('utf8'));
Я также пытался использовать эти функции:
http://jonisalonen.com/2012/from-utf-16-to-utf-8-in-javascript/ https://stackoverflow.com/a/14601808/1405208
Первый ничего не меняет, а ссылки дают мне только китайские иероглифы.