Проблемы со сменой кодировки

Поддержка
  • Всем привет. Столкнулся с такой проблемой. Есть 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 Как изменить кодировку при записи файла:

    @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);
    
  • @Fox да, прошу прощение не дочитал, однако ошибка все же есть.
    ошибка.PNG

    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 да, прошу прощение не дочитал, однако ошибка все же есть.
    ошибка.PNG

    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);
    

    91a1a1bf-8fb8-42fa-adb2-b54aebf4f0ca-изображение.png

    скрипт

  • @Fox спасибо огромное, все работает, ошибся из-за невнимательности и не работало по причине что запускал данный код в "Выполнить код".

  • var someEncodedString = Buffer.from('someString', 'utf-8');

  • @Abraham said in Проблемы со сменой кодировки:

    var someEncodedString = Buffer.from('someString', 'utf-8');

    И? Это вернет буфер

  • 0 Votes
    5 Posts
    548 Views
  • 0 Votes
    5 Posts
    557 Views
  • 0 Votes
    1 Posts
    327 Views
  • 0 Votes
    12 Posts
    992 Views
  • 0 Votes
    7 Posts
    1338 Views