Как проверить, является ли файл .txt в формате ASCII или UTF-8 в среде Windows? - PullRequest
19 голосов
/ 04 августа 2011

Я преобразовал TXT-файл из ASCII в UTF-8, используя UltraEdit.Тем не менее, я не уверен, как проверить, если это в формате UTF-8 в среде Windows.

Спасибо!

Ответы [ 5 ]

22 голосов
/ 04 августа 2011

Откройте файл в блокноте. Нажмите «Сохранить как ...». В поле со списком «Кодировка:» вы увидите текущий формат файла.

8 голосов
/ 29 сентября 2016

Откройте файл с помощью Notepad ++ и откройте меню «Кодировка», вы можете проверить текущую кодировку и / или преобразовать в набор доступных кодировок.

8 голосов
/ 05 августа 2011

Текстовые файлы в Windows не имеют формата.Существует неофициальное соглашение, что если файл начинается с кодовой точки BOM в формате UTF-8 , то это UTF-8, но это соглашение не поддерживается повсеместно.Это будет 3-байтовая последовательность "\xef\xbf\xbe", то есть ￾ в наборе символов Latin-1.

8 голосов
/ 04 августа 2011

Откройте его в шестнадцатеричном редакторе и убедитесь, что первые три байта являются UTF8 BOM (EF BB BF)

3 голосов
/ 08 января 2019

Если вы используете Windows 10 и имеете подсистему Windows для Linux (WSL), это легко сделать, набрав «file» из оболочки.

Например:

$ file code.cpp

code.cpp: C source, UTF-8 Unicode (with BOM) text, with CRLF line terminators
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...