Как изменить кодировку при записи файла

Поддержка
  • @fox возможно это только в лайброфис.
    Сейчас новый прикол) Конвертирую после каждой записи и сейчас перестал дописывать сконвертированный файл после того, как он начинает весить где-то 13кб) Хрен знает почему)

  • @fox Перезаписываю кодировку файла csv по вашему проекту. Почему то перезаписывается только первая строчка, а остальные удаляются.

  • Сработал вариант @avtopars при сохранении.
    Но потом когда BAS открывает заново этот файл он уже нечитаем.
    Как его при открытии сконвертировать обратно в UTF-8
    Пробовал заменить этот же вариант так:

    var fs = require('fs');
    var encoding = require('encoding');
    
    //Читаем файл в utf-8 кодировке(BAS всегда сохраняет в utf-8)
    var text = fs.readFileSync([[NEW_VARIABLE]] + '111.csv', 'WINDOWS-1251');
    
    //Конвертим
    var result = encoding.convert(text, 'UTF-8', 'WINDOWS-1251');
    
    //Пишем в файл
    fs.writeFileSync([[NEW_VARIABLE2]] + '222.csv', result);
    

    Но ничего не получилось, кто-то знает решение? Спасибо.

  • @saanneekk

    const fs = require('fs');
    const encoding = require('encoding');
    
    let text = fs.readFileSync('./1251.txt');
    text = encoding.convert(text, 'UTF-8', 'WINDOWS-1251');
    fs.writeFileSync('./utf8.txt', text);
    
  • This post is deleted!