Так сохраняйте настройки перед запуском в файл и потом загружайте из файла
image.png
Всем привет. Столкнулся с такой проблемой. Есть CSV файл в котором присутствует кириллица и при чтении в BAS символы отображаются не коректно. Мне посоветовали использовать: iconv (для смены кодировки на UTF-8)
Проблема: на выходе перекодируется не весь файл, а только одна строка и то не полностью (до первого появления кириллицы)
Процесс: iconv UTF-8 -f UCS-2 [[RESOURCE_LOCATION]] > [[RESULT_LOCATION]]/new_file.csv
Файл: file.csv
Сам проект: project.xml
Подскажите что не так (и по возможности как это исправить), заранее спасибо
@mmaxsmile said in Проблемы со сменой кодировки:
Всем привет. Столкнулся с такой проблемой. Есть CSV файл в котором присутствует кириллица и при чтении в BAS символы отображаются не коректно. Мне посоветовали использовать: iconv (для смены кодировки на UTF-8)
Проблема: на выходе перекодируется не весь файл, а только одна строка и то не полностью (до первого появления кириллицы)
Процесс: iconv UTF-8 -f UCS-2 [[RESOURCE_LOCATION]] > [[RESULT_LOCATION]]/new_file.csv
Файл: file.csv
Сам проект: project.xmlПодскажите что не так (и по возможности как это исправить), заранее спасибо
Я не советовал вам использовать iconv, вы не дочитали до конца тему. В конце был готовый код для node js:
@UserTrue said in Как изменить кодировку при записи файла:
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);
@Fox да, прошу прощение не дочитал, однако ошибка все же есть.

NodeJs и модуль encoding подключил
const fs = require('fs');
const encoding = require('encoding');
let text = fs.readFileSync('file.csv');
text = encoding.convert(text, 'UTF-8', 'UCS-2');
fs.writeFileSync('file2.csv', text);
@mmaxsmile said in Проблемы со сменой кодировки:
@Fox да, прошу прощение не дочитал, однако ошибка все же есть.
NodeJs и модуль encoding подключил
const fs = require('fs'); const encoding = require('encoding'); let text = fs.readFileSync('file.csv'); text = encoding.convert(text, 'UTF-8', 'UCS-2'); fs.writeFileSync('file2.csv', text);

@Abraham said in Проблемы со сменой кодировки:
var someEncodedString = Buffer.from('someString', 'utf-8');
И? Это вернет буфер