web-dev-qa-db-ja.com

autorun.infの2つの正確なコピー、1つは機能し、1つは機能しません

2つのAutorun.infファイルがあり、その中のコードはまったく同じです。しかし、1つだけが機能し、他の1つは機能しません。

作品はDVDからコピーして編集しました。テキストファイルの名前を変更してデスクトップ上に作成された機能しないもの(私は正しく名前を変更しました)。

これはうまくいく

enter image description here

これは動作しません

enter image description here

ファイルが必要な場合:

機能しているもの: http://www16.zippyshare.com/v/64IutSu4/file.html

動作していません: http://www98.zippyshare.com/v/zEqU2BZ7/file.html

デスクトップで作成したものが機能しない理由を誰かが知っていますか?そして、どうすればそれを機能させることができますか?そしてそれらの2つのファイルの違いは何ですか?

ありがとう。

19
user4335407

動作しない2番目の.infは、UTF-8witha TF-8)として保存されているようです。 BOM

UTF-8 BOMは、ファイルがバイナリシーケンスEF BB BF(16進数)で始まることを意味します。ただし、Windowsはautorun.infファイルがプレーンテキストであることを想定しているため、これをそのように認識しません。

私のアドバイスは、.infファイルなどを保存するときに、テキストエディタでプレーンテキストオプションを選択することです。

35
dxiv

Dxivが言ったように、これはUTF-8BOMが原因です。

使用しているファイルエディタであるNotepad ++は、ファイルのエンコーディングを教えてくれます。

enter image description here

UTF-8 BOMはヘッダーバイトをファイルに追加し、標準のASCIIファイルとの互換性を壊しますが、BOMのないUTF-8(または単なるUTF-8)ファイルは標準の=と完全に逆互換ですASCIIファイル、UTF-8文字を使用しないことを前提としています。

Notepad ++にはHEXエディタープラグインもあり、次の余分なバイトを確認できます。

enter image description here

32
Nelson