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



  • Всем привет. Столкнулся с такой проблемой. Есть 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');

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


Log in to reply
 

  • 3
  • 2
  • 1
  • 12
  • 21
  • 2
  • 6
  • 4