если заранее не известно какая кодировка в файле, используйте node.js и две библиотеки chardet и iconv-lite, сохраняет в utf-8, чтобы абракадабры не было
код для node.js
const fs = require('fs');
const chardet = require('chardet');
const iconv = require('iconv-lite');
const resourceLocation = переменная_путь_к_файлу;
const buffer = fs.readFileSync(resourceLocation);
const encoding = chardet.detect(buffer);
const text = iconv.decode(buffer, encoding);
const utf8Text = iconv.encode(text, 'utf8');
const outputLocation = переменная_путь_к_файлу;
fs.writeFileSync(outputLocation, utf8Text);