@ninjapower i need solution with join sever discord, do u have this?
Проблемы со сменой кодировки
-
Всем привет. Столкнулся с такой проблемой. Есть 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');
И? Это вернет буфер