Формат кодировки файла через командную строку: Windows - PullRequest
5 голосов
/ 26 марта 2012

У меня есть файл в формате ASCII или UTF-8. Я могу знать, какой формат это через Notepad ++. Но может кто-нибудь сказать мне инструмент, который может показать мне, в каком формате файл через командную строку.

Пример: Открыть командную строку,

C:><Some Command> FileName

, который должен дать мне формат файла, такой как ASCII или UTF-8.

Ответы [ 2 ]

0 голосов
/ 25 ноября 2017
  1. Установить Python 3.x
  2. Запустить команду в cmd.exe (администратор): pip install chardet
  3. Написать небольшой скрипт на python, который читает файл, определяет кодировку,и распечатайте кодировку, используя только что установленный модуль chardet.См. здесь для получения справки.
  4. Поместите скрипт где-нибудь под PATH

Предположим, вы создаете ec.py, выполняя работу.Затем вы можете вызвать ec FileName в командной строке, чтобы получить кодировку.Если вы хорошо написали скрипт на python, вы можете вызвать что-то вроде ec *.txt, чтобы получить кодировки нескольких файлов.

0 голосов
/ 26 марта 2012

Это дубликат этого вопроса здесь , который имеет отличный ответ (не я, я мог бы добавить)

РЕДАКТИРОВАТЬ

IЯ вполне уверен, что нет надежного способа сделать это, обычно вам сообщают кодировку файла, вы можете искать метку порядка байтов (BOM) в начале файла, но это не обязательно, и поэтому это не так.истинный индикатор, если вы не знаете, для SURE, он должен быть там.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...