Dieses Phänomen hat mir Fragen gestellt.
Hier ist das ausführliche Experiment, mein Betriebssystem ist Windows 7 x64 SP1:
- Ich habe eine Bilddatei (JPG) in TXT geändert, indem ich einfach ihre Erweiterung geändert habe (oder man hat einfach beschlossen, die JPG mit dem Editor zu öffnen, das Gleiche).
Es sollte so aussehen, seltsam aussehende Sequenzen von Texten, und einige von ihnen (sehr selten) sind tatsächlich bedeutungsvoll, wie im Screenshot unten "creator: dg-jpeg v1.0 ..."
- Ich habe den Zeilenumbruch deaktiviert und den gesamten Text mit Strg + A ausgewählt (um sicherzustellen, dass nichts übersehen wird)
- Ich habe den kopierten Text in eine andere leere TXT-Datei eingefügt und als JPG gespeichert und die neue Dateigröße mit der ursprünglichen JPG verglichen. Alle Dateien (das Original-JPG, die konvertierte TXT-Datei und die neu erstellte TXT-Datei) haben die exakt gleiche Größe (in Byte).
Wenn ich versuchte, zu öffnen, sagte Windows "Windows Photo Viewer kann dieses Bild nicht öffnen, da die Datei beschädigt, beschädigt oder zu groß zu sein scheint" .
Ich habe sogar versucht , es zu testen andere Methode verwendet: das JPG mit Notepad geöffnet, schnitt ich ONE bekannt Charakter von einem Ort leicht zu merken (wie das ersten Zeichen der zweiten Zeile) , dann speichern Sie die Datei. Der Betrachter würde natürlich die gleiche Nachricht anzeigen. Dann öffnete ich es erneut und fügte das Zeichen an der EXAKT- Stelle ein (Notepad merkt sich den Ausgangszustand wie Fensterposition, Umbruch, Schriftgröße ... also habe ich keine Probleme, das richtig zu machen).
Und immer noch der gleiche Fehler. Sie können dies versuchen, um auf die Idee zu kommen. Denken Sie daran, ein kleines Bild auszuwählen. Andernfalls verhält sich Notepad wie ein alter, rostiger Mann.
Was könnte die Ursache für dieses Phänomen gewesen sein?
C:\blah>fc file1 file2
Es ist möglich, dass Dateien dieselbe Größe haben, aber unterschiedlich sind. (Obwohl normalerweise eine zufällige Änderung nicht dazu führt, dass eine Datei dieselbe Größe hat, dies jedoch leicht möglich ist). Der Befehl fc ist für Sie sehr nützlich, wenn Sie untersuchen möchten, was gerade passiert. Sie können auch den Befehl xxd verwenden, der sich in cygwin befindet und auch in vim7 enthalten ist. xxd -p Datei1 Damit wird das Hex einer Datei ausgegeben. Sie können das Hex der beiden Dateien damit und mit fc vergleichen. Oder öffnen Sie das Hex in Notepad und blättern Sie mit Alt-Tab zwischen den beiden Notepad-Fenstern.