Сервер принимает только utf8. Кусочек файла в исходном виде и в котором его отправляет прила bb411f48-94d7-4e85-98fd-ee517328dd05-image.png
Как его читает bas:
98339edd-2e41-4b7d-a311-864f23f405b6-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');
И? Это вернет буфер