Как сохранить csv windows 1251

Экспорт их Exel в CSV — Кодировка

Есть Exel файл. Там есть русские символы и они отображаются нормально.
Но если я экспортирую в csv то все русские символы станут знаками вопроса.

Как это изменить? Спасибо

Импорт в csv и кодировка
Здаравствуйте. Создаю скриптом csv файл в кодировке UTF-8. Данные содержат символы.

Кодировка файла csv
Здравствуйте, подскажите, пожалуйста. Таблица с расширением .csv импортируется на сайт сделанный на.

Экспорт данных в csv файл. Неверная кодировка
Здравствуйте ребята! Помогите! Есть у меня List данных, записываю эти данные в .CSV файл.

Экспорт данных после обработки в *.csv, используя Export-Csv
Данные находятся в файле sample.csv Команда Import-Csv -Encoding default -Delimiter.

Да, сохранение «Save As» -> «Файл с разделителями, запятая».

Открываю .xlsx файл microsoft Office-ом 2016. В файле уже есть данные. И пересохраняю в формате .csv(Save As). Кодировку не знаю ибо при пересохранении она не задаётся.

Так же есть другая штука. С сайта выгружаю товары в формате csv(скрипт). При открытии вместо русских символов — какие-то непонятные символы.

Возможно ли что это связано с самой виндой. Тобишь. Я переустановил винду. Она английская. До переустановки была русская и эти файлы открывала спокойно и все русские символы были. Так же есть ноут, на котором стоит офис 2003, если не ошибаюсь и винда русская. И там всё нормально.

Изменение кодировки в Microsoft Excel

С потребностью менять кодировку текста часто сталкиваются пользователи, работающие браузерах, текстовых редакторах и процессорах. Тем не менее, и при работе в табличном процессоре Excel такая необходимость тоже может возникнуть, ведь эта программа обрабатывает не только цифры, но и текст. Давайте разберемся, как изменить кодировку в Экселе.

Работа с кодировкой текста

Кодировка текста – эта набор электронных цифровых выражений, которые преобразуются в понятные для пользователя символы. Существует много видов кодировки, у каждого из которых имеются свои правила и язык. Умение программы распознавать конкретный язык и переводить его на понятные для обычного человека знаки (буквы, цифры, другие символы) определяет, сможет ли приложение работать с конкретным текстом или нет. Среди популярных текстовых кодировок следует выделить такие:

  • Windows-1251;
  • KOI-8;
  • ASCII;
  • ANSI;
  • UKS-2;
  • UTF-8 (Юникод).

Последнее наименование является самым распространенным среди кодировок в мире, так как считается своего рода универсальным стандартом.

Чаще всего, программа сама распознаёт кодировку и автоматически переключается на неё, но в отдельных случаях пользователю нужно указать приложению её вид. Только тогда оно сможет корректно работать с кодированными символами.

Читайте также:  Python ������ � ���� ������

Наибольшее количество проблем с расшифровкой кодировки у программы Excel встречается при попытке открытия файлов CSV или экспорте файлов txt. Часто, вместо обычных букв при открытии этих файлов через Эксель, мы можем наблюдать непонятные символы, так называемые «кракозябры». В этих случаях пользователю нужно совершить определенные манипуляции для того, чтобы программа начала корректно отображать данные. Существует несколько способов решения данной проблемы.

Способ 1: изменение кодировки с помощью Notepad++

К сожалению, полноценного инструмента, который позволял бы быстро изменять кодировку в любом типе текстов у Эксель нет. Поэтому приходится в этих целях использовать многошаговые решения или прибегать к помощи сторонних приложений. Одним из самых надежных способов является использование текстового редактора Notepad++.

    Запускаем приложение Notepad++. Кликаем по пункту «Файл». Из открывшегося списка выбираем пункт «Открыть». Как альтернативный вариант, можно набрать на клавиатуре сочетание клавиш Ctrl+O.

Запускается окно открытия файла. Переходим в директорию, где расположен документ, который некорректно отобразился в Экселе. Выделяем его и жмем на кнопку «Открыть» в нижней части окна.

После этого, чтобы сохранить изменения в файле жмем на кнопку на панели инструментов в виде дискеты. Закрываем Notepad++, нажав на кнопку в виде белого крестика в красном квадрате в верхнем правом углу окна.

  • Открываем файл стандартным способом через проводник или с помощью любого другого варианта в программе Excel. Как видим, все символы теперь отображаются корректно.
  • Несмотря на то, что данный способ основан на использовании стороннего программного обеспечения, он является одним из самых простых вариантов для перекодировки содержимого файлов под Эксель.

    Способ 2: применение Мастера текстов

    Кроме того, совершить преобразование можно и с помощью встроенных инструментов программы, а именно Мастера текстов. Как ни странно, использование данного инструмента несколько сложнее, чем применение сторонней программы, описанной в предыдущем методе.

      Запускаем программу Excel. Нужно активировать именно само приложение, а не открыть с его помощью документ. То есть, перед вами должен предстать чистый лист. Переходим во вкладку «Данные». Кликаем на кнопку на ленте «Из текста», размещенную в блоке инструментов «Получение внешних данных».

  • Открывается окно импорта текстового файла. В нем поддерживается открытие следующих форматов:
    • TXT;
    • CSV;
    • PRN.

    Переходим в директорию размещения импортируемого файла, выделяем его и кликаем по кнопке «Импорт».

    Открывается окно Мастера текстов. Как видим, в поле предварительного просмотра символы отображаются некорректно. В поле «Формат файла» раскрываем выпадающий список и меняем в нем кодировку на «Юникод (UTF-8)».

    Если данные отображаются все равно некорректно, то пытаемся экспериментировать с применением других кодировок, пока текст в поле для предпросмотра не станет читаемым. После того, как результат удовлетворит вас, жмите на кнопку «Далее».

    Открывается следующее окно Мастера текста. Тут можно изменить знак разделителя, но рекомендуется оставить настройки по умолчанию (знак табуляции). Жмем на кнопку «Далее».

  • В последнем окне имеется возможность изменить формат данных столбца:
    • Общий;
    • Текстовый;
    • Дата;
    • Пропустить столбец.
    Читайте также:  Cache что за папка linux

    Тут настройки следует выставить, учитывая характер обрабатываемого контента. После этого жмем на кнопку «Готово».

    В следующем окне указываем координаты левой верхней ячейки диапазона на листе, куда будут вставлены данные. Это можно сделать, вбив адрес вручную в соответствующее поле или просто выделив нужную ячейку на листе. После того, как координаты добавлены, в поле окна жмем кнопку «OK».

  • После этого текст отобразится на листе в нужной нам кодировке. Остается его отформатировать или восстановить структуру таблицы, если это были табличные данные, так как при переформатировании она разрушается.
  • Способ 3: сохранение файла в определенной кодировке

    Бывает и обратная ситуация, когда файл нужно не открыть с корректным отображением данных, а сохранить в установленной кодировке. В Экселе можно выполнить и эту задачу.

      Переходим во вкладку «Файл». Кликаем по пункту «Сохранить как».

    Открывается окно сохранения документа. С помощью интерфейса Проводника определяем директорию, где файл будет храниться. Затем выставляем тип файла, если хотим сохранить книгу в формате отличном от стандартного формата Excel (xlsx). Потом кликаем по параметру «Сервис» и в открывшемся списке выбираем пункт «Параметры веб-документа».

    В открывшемся окне переходим во вкладку «Кодировка». В поле «Сохранить документ как» открываем выпадающий список и устанавливаем из перечня тот тип кодировки, который считаем нужным. После этого жмем на кнопку «OK».

  • Возвращаемся в окно «Сохранения документа» и тут жмем на кнопку «Сохранить».
  • Документ сохранится на жестком диске или съемном носителе в той кодировке, которую вы определили сами. Но нужно учесть, что теперь всегда документы, сохраненные в Excel, будут сохраняться в данной кодировке. Для того, чтобы изменить это, придется опять заходить в окно «Параметры веб-документа» и менять настройки.

    Существует и другой путь к изменению настроек кодировки сохраненного текста.

      Находясь во вкладке «Файл», кликаем по пункту «Параметры».

    Открывается окно параметров Эксель. Выбираем подпункт «Дополнительно» из перечня расположенного в левой части окна. Центральную часть окна прокручиваем вниз до блока настроек «Общие». Тут кликаем по кнопке «Параметры веб-страницы».

    Открывается уже знакомое нам окно «Параметры веб-документа», где мы проделываем все те же действия, о которых говорили ранее.

    Теперь любой документ, сохраненный в Excel, будет иметь именно ту кодировку, которая была вами установлена.

    Как видим, у Эксель нет инструмента, который позволил бы быстро и удобно конвертировать текст из одной кодировки в другую. Мастер текста имеет слишком громоздкий функционал и обладает множеством не нужных для подобной процедуры возможностей. Используя его, вам придется проходить несколько шагов, которые непосредственно на данный процесс не влияют, а служат для других целей. Даже конвертация через сторонний текстовый редактор Notepad++ в этом случае выглядит несколько проще. Сохранение файлов в заданной кодировке в приложении Excel тоже усложнено тем фактом, что каждый раз при желании сменить данный параметр, вам придется изменять глобальные настройки программы.

    Читайте также:  Настройка подключения ростелеком windows

    Как сохранить csv windows 1251

    здрасте, а должно получится

    но смысл тот же
    получить для символа чаркод и сменить его на чаркод в нужной кодировки

    вероятно есть модули для ноды

    Обясните пожалуйста что с этим кодом делать,как применить ?
    Допустим есть файл 111.csv как указать что именно его нужно конвертировать?

    Ну и раз пришли к решению то вылезла еще 1 проблема, в цсв пишутся данные многопотоком из этого следует что по окончанию всех потоков нужно сконвертировать файл.
    Каким образом дождаться выполнения всех потоков, как отловить этот момент?

    @avtopars
    дак файл нужно конвертировать или в файл нужно записать данные в 1251?
    я же как вопрос в названии прочитал так и понял, а вопрос собственно там.

    @avtopars
    дак файл нужно конвертировать или в файл нужно записать данные в 1251?
    я же как вопрос в названии прочитал так и понял, а вопрос собственно там.

    Ну файл не принципиально,я просто так себе это представлял по опыту из первого сообщения.
    Если в Вашем примере данные в переменной конвертируются — меня устраивает вполне.
    Пдскажите что нужно поменять на переменную которая будет конвертироваться?
    var bb на var нужная, этого достаточно? или все где встречается bb?

    @avtopars
    это функция, функцию нужно вызывать передать ей пораметры она вернет результат,
    да можно, но тогда еще нужно убрать завертываение в функцию и аа надо пименять на var от куда надо, этого будет достаточно

    Не могли бы Вы приложить проект с реализацией?
    Только разбираюсь в бас и многие вещи ставят в ступор. На примре легче понимать суть.
    Буду Вам очень благодарен за помощь.
    Как вызвать, передать параметры это пока ступор для меня.

    @avtopars 0_1528118216839_utfTo1251.xml
    я думаю вариант с утилитой командной строки из предложения @fox им подойдет больше

    Видимо вопрос не правильно поставлен так как проблема не решена.
    Вот результат кирилицы с вашего примера открытый в екселе.
    http://prntscr.com/jqoq3v

    Вопрос как писать данные так чтоб ексель при открытии понимал кирилицу? а не выдавал эти кряказябрики.

    @avtopars
    смысл в том чтобы допустим в utf8 ‘я’ это 1103, а в 1251 это 255
    а например латинские цифры и арабские буквы что там что там
    1103-848 == 255
    что бас по итогу сохранить я хз, но скорее всего ‘ÿ’
    я хз поробуй 64 к чаркоду прибавить, но тоесть не — 848 а -848+64

    Оцените статью