Как посмотреть кодировку файла csv
Перейти к содержимому

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

  • автор:

Как правильно открыть CSV файл в Excel

CSV или Comma-Separated Values – это текстовый файл с табличными данными, в котором столбцы разделены специальным символом, чаще всего это запятая или точка с запятой. Формат CSV часто используется при экспорте данных с различных программ, устройств или онлайн сервисов. Для дальнейшей обработки данных из CSV обычно используется Excel или другой табличный процессор. В этом материале мы расскажем, как открыть CSV файл в Excel, а также как решить распространенные проблемы, которые могут при этом возникать.

Проверяем кодировку CSV файла

Для того чтобы успешно открыть CSV файл в Excel желательно предварительно проверить его кодировку, и, если это необходимо, выполнить преобразование в ANSI. Дело в том, что при открытии CSV файлов Excel по умолчанию использует кодировку ANSI. Поэтому, если ваш файл закодирован с использованием UTF-8 или какой-то другой кодировки, то при его открытии будут возникать проблемы с отображением кириллицы.

Если ваш CSV файл небольшого размера, то для проверки кодировки и преобразования можно использовать программу « Блокнот », которая идет в комплекте с Windows. Для этого откройте CSV файл в « Блокноте » и обратите внимание на нижний правый угол окна, там будет указана кодировка. Если в качестве кодировки используется «ANSI», то все нормально, можно переходить к открытию CSV файла в Excel. Если же используется другая кодировка (например, UTF-8), то файл нужно сначала преобразовать в ANSI.

кодировка в блокноте

воспользуйтесь меню « Файл – Сохранить как ». После этого в окне сохранения файла нужно указать кодировку « ANSI » и сохранить файл.

сохранение в кодировке ANSI

Если же CSV файл большой, то вы не сможете открыть его в обычном « Блокноте ». В этом случае придется установить текстовый редактор от стороннего разработчика. Например, вы можете проверить кодировку и выполнить преобразование при помощи AkelPad (скачать) или Notepad++ (скачать).

Открываем CSV файл в Excel

Если с кодировкой текста все нормально, то CSV файл можно открывать в Excel. Это можно сделать разными способами. Самый простой вариант, это просто кликнуть по CSV файлу правой кнопкой мышки и выбрать « Открыть с помощью – Excel ».

Открыть с помощью – Excel

Также вы можете сначала открыть Excel, а потом воспользоваться меню « Файл – Открыть ».

Файл – Открыть

В большинстве случаев, если у текста правильная кодировка, то это хорошо работает и Excel без проблем открывает CSV таким способом. При этом все данные правильно распределяются по соответствующим им ячейкам.

CSV в Excel

Но, в некоторых случаях подобный способ открытия CSV файлов может сработать не в полной мере. Например, текст загрузится в Excel, но данные не будут распределены по столбцам. Либо данные из CSV будут искажены стандартным форматом ячеек, который используется в таблице. Решение подобных проблем мы рассмотрим ниже.

Данные не распределились по столбцам

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

Данные не распределились по столбцам

Для решения этой проблемы нужно выделить столбец с данными (обычно это первый столбец таблицы), перейти на вкладку « Данные » и нажать на кнопку « Текст по столбцам ».

кнопка Текст по столбцам

В результате появится « Мастер распределения текста по столбцам ». С его помощью можно вручную распределить данные из CSV по столбцам таблицы. На первом шаге просто выбираем вариант « С разделителями » и переходим далее.

вариант С разделителями

На следующем шаге указываем разделитель, который используется в CSV файле, и переходим далее. Если используется какой-либо специфический разделитель, то здесь нужно выбрать вариант « Другой » и указать его вручную.

выбор разделителя для CSV файла

Завершающий шаг – выбор формата ячеек. Здесь можно указать, какой формат ячеек должен использоваться для каждого из столбцов. Данная опция будет полезной, если у вас сложные данные, которые искажаются после импорта из CSV. Более подробно об этом в конце.

выбор формата ячеек

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

данные распределились по столбцам

После завершения работы мастера все данные будут распределены по столбцам таблицы.

Excel искажает данные из CSV-файла

В некоторых случаях, при работе со сложными данными, Excel может искажать исходную информацию из CSV файла. Например, если в вашем CSV присутствуют большие числа, то они могут быть приведены к экспоненциальной форме, то есть число « 123123123123 » будет преобразовано в « 1,23123E+11 ». Также будут удалены лидирующие нули и значение « 000123123 » будет преобразовано в « 123123 ». Подобных преобразований в Excel огромное количество, поэтому после открытия CSV файла исходные данные могут быть изменены до не узнаваемости, при этом часть информации будет потеряна безвозвратно.

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

В старых версиях Excel для решения этой проблемы можно было использовать функцию « Получить данные из текстового/CSV-файла », которая доступна на вкладке « Данные ». После использования данной функции запускался « Мастер распределения текста по столбцам » в котором можно было задать формат ячеек для каждого из столбцов. Но, к сожалению, в последних версиях Excel это уже не работает.

Получить данные из текстового / CSV-файла

Сейчас эту проблему можно решить, если изменить расширение CSV-файла на TXT и после этого открыть данный TXT-файл в Excel с помощью меню « Файл – Открыть ». В этом случае открывается нужный мастер и позволяет нам правильно импортировать данные.

На первом шаге здесь нужно выбрать вариант « С разделителями » и указать кодировку текста.

вариант С разделителями

Дальше выбираем символ-разделитель, который отделяет данные в разных столбцах.

выбор разделителя

И выбираем подходящий формат ячеек для каждого из столбцов. Для того чтобы данные вообще не изменялись выбираем – « Текстовый ».

выбор формата ячеек

Для завершения работы с мастером нажмите на кнопку « Готово » и данные с CSV загрузятся в новый документ Excel.

  • Как построить график в Excel
  • Как закрепить область в Экселе
  • Чем открыть XLS
  • Чем открыть XLSX
  • Как вставить формулу в Word

Создатель сайта comp-security.net, автор более 2000 статей о ремонте компьютеров, работе с программами, настройке операционных систем.

Задайте вопрос в комментариях под статьей или на странице «Задать вопрос» и вы обязательно получите ответ.

Просто замечательная программа Excel. А LbreOffice Calc открывает *.csv файлы просто и непринужденно, без всяких плясок с бубнами.

How to check encoding of a CSV file

OR do I need to make use of programming languages like C# or PHP to deduce it.

Vipul's user avatar

11 Answers 11

You can use Notepad++ to evaluate a file’s encoding without needing to write code. The evaluated encoding of the open file will display on the bottom bar, far right side. The encodings supported can be seen by going to Settings -> Preferences -> New Document/Default Directory and looking in the drop down.

In Linux systems, you can use file command. It will give the correct encoding

If you use Python, just use a print() function to check the encoding of a csv file. For example:

The output is something like this:

You can also use python chardet library

Md Kaish Ansari's user avatar

Use chardet https://github.com/chardet/chardet (documentation is short and easy to read).

Install python, then pip install chardet, at last use the command line command.

I tested under GB2312 and it’s pretty accurate. (Make sure you have at least a few characters, sample with only 1 character may fail easily).

file is not reliable as you can see.

enter image description here

Rick's user avatar

Or you can execute in python console or in Jupyter Notebook:

You will see information about the data object like this:

As you can see it contains encoding infotmation.

CSV files have no headers indicating the encoding.

You can only guess by looking at:

  • the platform / application the file was created on
  • the bytes in the file

In 2021, emoticons are widely used, but many import tools fail to import them. The chardet library is often recommended in the answers above, but the lib does not handle emoticons well.

This gives UnicodeDecodeError while trying to read the file with this encoding.

The default encoding on Mac is UTF-8. It’s included explicitly here but that wasn’t even necessary. but on Windows it might be.

The file command also picked this up

My advice in 2021, if the automatic detection goes wrong: try UTF-8 before resorting to chardet .

Как работать с файлами .CSV?

При экспорте данных из GetCourse есть возможность скачать файл в формате .CSV.

Этот же формат файла используется для импорта.

Это специальный формат, предназначенный для представления табличных данных.

Рассмотрим, как работать с ним в:

Кликните по нему правой кнопкой мыши — «Открыть с помощью» — «Блокнот».

Далее нажимаем «Файл» — «Сохранить как».

Проверяем кодировку (она должна быть UTF-8 со спецификацией) и меняем тип файлов на «Все файлы».

При сохранении система предупредит нас, что такой файл уже есть. Хотим ли мы его заменить? Нажимаем «Да».

Файл закроется. Если нет, закройте его вручную.

Далее откройте файл в Excel.

Кодировка будет корректная и мы сможем проанализировать данные.

Создайте новый документ на Google Диске с типом «Таблицы».

Импортируйте файл в формате .CSV в новый документ на Google Диске.

В настройках импортируемого файла установите следующие данные:

— В поле «Импорт» выберите «Заменить таблицу»,

— В поле «Тип разделителя» выберите «Другой» и укажите значение «;»,

— В поле «Преобразование текста в числа, даты и формулы» выберите «Нет».

Чтобы скачать файл из Google Docs в формате .CSV, нажмите «Файл — Скачать как — CSV-файл (текущий лист)».

Если вы хотите сделать импорт пользователей и не знаете кодировку файла, то аналогично: откройте файл с помощью Блокнота и проверьте, а при необходимости измените кодировку.

Обратите внимание! При скачивании файла с Google Docs, кодировка может быть не UTF-8.

Рекомендуем проверять кодировку перед импортом.

Если OpenOffice у вас стоит по умолчанию, то просто откройте файл двойным кликом.

Если программ для открытия несколько, например, MS Excel и OpenOffice, то кликните по файлу правой кнопкой мыши — Открыть с помощью — OpenOffice Calc.

Далее выберите кодировку файла — UTF-8 и разделитель — точку с запятой.

Для сохранения файла в кодировке UTF-8 нажмите Файл — Сохранить как — укажите желаемое имя и сохраните файл.

Numbers для Mac

Если вы используете Mac OS, то при экспорте файла .CSV из вашего аккаунта Геткурс, выберите формат «Другие», чтобы получить файл в корректной кодировке. Такой файл будет корректно открываться в программе Numbers.

как определить кодировку загруженного CSV-файла

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

Этот файл может иметь разные кодировки. Я должен обнаружить его и преобразовать в utf8.

В настоящий момент функция php mb_detect_encoding всегда возвращает utf8. я попробовал:

mb_detect_encoding возвращает utf8.

если я использую команду bash

Реальная кодировка — cp1251, я не могу ее обнаружить. Может ли кто-нибудь помочь мне решить эту проблему?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *