2 copies exactes de autorun.inf, on works one does not [duplicate]

19

J'ai deux fichiers Autorun.inf, le code qu'ils contiennent est exactement le même. Mais seulement 1 fonctionne, l'autre ne fonctionne pas.

Celui qui fonctionne est copié à partir du DVD et je l'ai édité. Celui qui ne fonctionne pas créé sur mon bureau en renommant le fichier texte (je l'ai correctement renommé).

Celui-ci fonctionne

entrez la description de l'image ici

Celui-ci ne fonctionne pas

entrez la description de l'image ici

Si vous voulez les fichiers:

Un travail: http://www16.zippyshare.com/v/64IutSu4/file.html

Ne fonctionne pas: http://www98.zippyshare.com/v/zEqU2BZ7/file.html

Quelqu'un sait-il pourquoi celui que j'ai créé sur mon bureau ne fonctionnera pas? et comment puis-je le faire fonctionner? et quelle est la différence entre ces 2 fichiers?

Merci.

user4335407
la source
J'ai ouvert les deux avec un éditeur hexadécimal et ils sont assez différents lorsque l'on regarde les valeurs hexadécimales. C'est assez facile pour en faire un nouveau. Créez un fichier texte Autorun et saisissez les données, enregistrez le fichier et changez l'extension de txt à inf.
Moab
@Moab C'est ce que j'ai fait mais je l'ai enregistré en tant que "UTF-8 avec une nomenclature UTF-8" - (dxiv) et c'était le problème. Merci pour la réponse :)
user4335407
1
Je ne serais pas d'accord pour qu'ils soient des copies exactes. C'est tout simplement impossible S'ils le sont.
Zaibis
Le premier fichier dit "usb". Le deuxième fichier dit "usbk". Regardez les dernières lignes. On dirait une simple faute de frappe.
ApproachingDarknessFish

Réponses:

35

Le 2e .inf, qui ne fonctionne pas, semble avoir été enregistré en UTF-8 avec une nomenclature UTF-8 .

La nomenclature UTF-8 signifie que le fichier commence par la séquence binaire EF BB BF(en hexadécimal). Mais Windows s'attend autorun.infà ce que les fichiers soient en texte brut, il ne reconnaîtra donc pas celui-ci comme tel.

Mon conseil est de choisir l'option de texte brut dans votre éditeur de texte lors de l'enregistrement de .inffichiers ou similaire.

dxiv
la source
2
et c'est pourquoi vous n'utilisez pas le bloc-notes pour éditer les fichiers programme.
Thorbjørn Ravn Andersen
4
@ ThorbjørnRavnAndersen je ne pense pas que le bloc-notes ajoute une nomenclature.
Sharky
1
Ce n'est pas le cas, mais cela ne vous dit pas non plus sur la nomenclature, et il le sauvegardera dans le même encodage que le fichier d'origine.
Nelson
1
UTF8 est en texte brut. Je suppose que vous parlez d'ASCII.
fNek
2
Ce n'est même pas l'encodage de longueur variable qui pose problème. C'est que la "BOM" (qui n'est pas vraiment une BOM du tout, car une BOM n'est utilisée que pour distinguer les codages little-endian des codages big-endian d'Unicode 16 bits ou plus) n'est pas visible à l'intérieur de l'éditeur. Et l'invisibilité de la "nomenclature" est ce qui fait qu'elle n'est plus du texte brut.
Monty Harder
32

Comme l'a dit dxiv, cela est dû à la nomenclature UTF-8.

L'éditeur de fichiers que vous utilisez, Notepad ++, peut vous indiquer l'encodage du fichier.

entrez la description de l'image ici

UTF-8 BOM ajoute des octets d'en-tête au fichier, ce qui rompt leur compatibilité avec les fichiers ASCII standard, tandis que les fichiers UTF-8 sans BOM (ou simplement UTF-8) sont entièrement compatibles avec le fichier ASCII standard, en supposant que vous n'utilisez aucun UTF -8 caractères.

Notepad ++ possède également un plugin d'éditeur HEX et vous pourrez voir ces octets supplémentaires avec lui:

entrez la description de l'image ici

Nelson
la source