Как изменить кодировку при записи файла

Поддержка
  • @Fox сейчас какой-то трабл с этим. Конвертит в пустой файл. Даже в твоем примере

  • @kain Скинь сюда проект, в котором у тебя трабл с этим. Потому что у меня из моего примера выше всё работает.

  • @Fox значит трабл у меня. Но проект сейчас скину в лс, мало ли и там трабл.

  • Понекропостю)
    Опять такая трабла, но только в экселе. Со всем остальным все норм

  • @kain А чем файл экселя от других файлов отличается?

  • @Fox не в файле дело. Ексель всм программа. В опенофис нормально все видно.

  • @kain Ну раз не в файле дело, к чему вопрос? Кодировка в экселе значит..

  • @Fox да я забил просто) Необходимость кириллицу записывать все меньше и меньше)

  • @fox Не в экселе было дело. А таки в кодировке файла. Просто в блокноте оно отображалось норм. Сейчас опять это понадобилось) Не появилось часом метода попроще?

  • @kain

    Не появилось часом метода попроще?

    Сам недавно столкнулся с кодировкой csv файла. Кирилицу в utf-8 безжалостно в крокозябры превращает. Но iconv быстро конвертит.

  • @fox

    Сам недавно столкнулся с кодировкой csv файла. Кирилицу в utf-8 безжалостно в крокозябры превращает. Но iconv быстро конвертит.

    Если не сложно приложите рабочий проект, все что видел и есть на форуме уже все перепробывал ничего не работало,кряказябры все равно есть если через ексель тот-же csv открыть

  • @avtopars

    Если не сложно приложите рабочий проект

    Вот тестовый проект ansi кодировка для csv.xml

  • @fox
    Все работает! большое спасибо!

  • @avtopars

    Не работает, в екселе все равно при открытии кряказябры,а у Вы пробывали открывать екселем ? у Вас кирилица ?

    Да проверил
    0_1532410860252_на форум 43.png
    всё работает.


    Все работает! большое спасибо!

    Пока писал ответ вы изменили сообщение :D. Ну главное, что работает

  • @fox если сохранить сначала в txt, а потом поменять расширение на csv, то с кодировкой все норм

  • @kain Сохранил в txt, переименовал в csv, открыл в Excel, результат:
    0_1532767979814_на форум 59.png
    файл 1.txt
    Переименованный файл 1.csv


    Так что перекодировать всё равно приходится

  • @fox
    А как указать путь чтоб брало файл с диска С:papka и ставило туда-же после перекодирования?
    В Вашем примере работает только когда исходный файл лежит в папке AppData\Roaming\BrowserAutomationStudio\apps\21.0.1\
    если там его нету то какие пути не указывай - не работает
    пробывал так iconv -t WINDOWS-1251 -f UTF-8 C:\test\1.csv > "C:\test\1.csv"
    может что не то делаю?
    Записывает C:\test\1.csv нормально после перекодировки пустой файл

  • @avtopars Вы посмотрите внимательнее, я сам этот файл создаю в директории

    AppData\Roaming\BrowserAutomationStudio\apps\21.0.1\
    

    и потом его конвертирую в нужную папку.


    пробывал так iconv -t WINDOWS-1251 -f UTF-8 C:\test\1.csv > "C:\test\1.csv"

    Нужно сохранять в другой файл. Можете поменять папку и сохранять с этим же именем

  • Мда... 2 дня гемора и наконец решение,мож кому-то тоже пригодится.
    Суть такая
    Проект от @fox работает,делаю вроде все так-же но ничего не работает.
    Вместо нужного результата после смены кодировки получаю свой файл но он пустой 0 байт.
    Создал новый проект чистый делаю все с нуля все работает, возвращаюсь в старый проект и тут вроде все также но не пашет и все тут...
    Решение оказалось банальным в старом проекте в названии файла было пару слов и из-за пробелов нечего не работало. Если файл 1 слово все прекрасно конвертируется.
    Логичный вопрос как решить проблему пробелов? Вернее как писать название файлов с пробелами так чтоб утилита это понимала?

  • @avtopars Действие "выполнить процесс" по сути создаёт bat файл и выполняет его, грубо говоря. А в командной строке если в пути встречается кирилица или пробелы, его обрамляют в кавычки. По сути можно любой путь обрамлять в кавычки, на всякий случай и всё.