19

У меня есть два файла Autorun.inf, код внутри них точно такой же. Но только 1 работает, другой не работает.

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

Это работает

Этот не работает

Если вы хотите файлы:

Рабочий один: http://www16.zippyshare.com/v/64IutSu4/file.html

Не работает один: http://www98.zippyshare.com/v/zEqU2BZ7/file.html

Кто-нибудь знает, почему не работает тот, который я создал на своем рабочем столе? и как я могу заставить его работать? а какая разница между этими 2 файлами?

Благодарю.

2 ответа2

35

2-й .inf , который не работает, похоже, был сохранен как UTF-8 с спецификацией UTF-8.

Спецификация UTF-8 означает, что файл начинается с двоичной последовательности EF BB BF (в шестнадцатеричном формате). Но Windows ожидает, что файлы autorun.inf будут иметь обычный текст, поэтому она не распознает этот файл как таковой.

Мой совет заключается в том, чтобы при сохранении файлов .inf или аналогичных файлов в текстовом редакторе выбирали простой текст.

32

Как сказал dxiv, это вызвано спецификацией UTF-8.

Редактор файлов, который вы используете, Notepad++, может сообщить вам кодировку файла.

Спецификация UTF-8 добавляет заголовочные байты к файлу, который нарушает их совместимость со стандартными файлами ASCII, тогда как файлы UTF-8 без BOM (или просто обычного UTF-8) полностью обратно совместимы со стандартным файлом ASCII, при условии, что вы не используете какой-либо UTF -8 символов.

Notepad++ также имеет плагин HEX-редактора, и вы сможете увидеть с ним следующие дополнительные байты:

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .