У меня есть два файла Autorun.inf, код внутри них точно такой же. Но только 1 работает, другой не работает.
Тот, который работает, скопирован с DVD, и я отредактировал его. Тот, который не работает, создан на моем рабочем столе путем переименования текстового файла (я правильно переименовал его).
Этот работает
Этот не работает
Если вы хотите файлы:
Рабочий один: http://www16.zippyshare.com/v/64IutSu4/file.html
Не работает один: http://www98.zippyshare.com/v/zEqU2BZ7/file.html
Кто-нибудь знает, почему не работает тот, который я создал на своем рабочем столе? и как я могу заставить его работать? а какая разница между этими 2 файлами?
Благодарю.
windows
usb
windows-10
filesystems
autorun
user4335407
источник
источник
Ответы:
Второй
.inf
, который не работает, по- видимому, были сохранены в UTF-8 с в UTF-8 BOM .Спецификация UTF-8 означает, что файл начинается с двоичной последовательности
EF BB BF
(в шестнадцатеричном формате ). Но Windows ожидает, чтоautorun.inf
файлы будут иметь обычный текст, поэтому она не распознает этот файл как таковой.Мой совет заключается в том, чтобы при сохранении
.inf
файлов или аналогичных файлов в текстовом редакторе выбирать опцию простого текста .источник
Как сказал dxiv, это вызвано спецификацией UTF-8.
Редактор файлов, который вы используете, Notepad ++, может сообщить вам кодировку файла.
Спецификация UTF-8 добавляет заголовочные байты к файлу, который нарушает их совместимость со стандартными файлами ASCII, тогда как файлы UTF-8 без BOM (или просто UTF-8) полностью обратно совместимы со стандартным файлом ASCII, при условии, что вы не используете какой-либо UTF -8 символов.
Notepad ++ также имеет плагин HEX-редактора, и вы сможете увидеть эти дополнительные байты вместе с ним:
источник