Das Leerzeichen ist nicht in der Datei enthalten. Was Sie sehen, ist nicht Text - es ist eine Liste von hexadezimalen Zahlen, und eine Zahl ist das gleiche, ob es Räume in der Mitte hat oder nicht. So ist es immer noch vier Bytes, ob man sie als schreiben 89 50 4e 47
oder 89504e47
oder (137, 80, 78, 71)
oder in der Tat wie �PNG
.
Sie sehen dies wahrscheinlich, weil Sublime Text erkennt, dass der Inhalt der Datei nicht sinnvoll als Text angezeigt werden kann. Es wählt also eine alternative Darstellung - jedes Byte als zwei Hex-Ziffern. (Um ein besseres Beispiel zu erhalten, werfen Sie einen Blick auf dieses Plugin für Sublimetext.)
Erinnern Sie sich, dass jede Datei aus Bytes besteht und ein Byte eine Zahl zwischen 0 und 255 Dezimalstellen (oder 0 bis FF hexadezimal) ist. Obwohl Texteditoren jedes Byte im Allgemeinen als Buchstaben anzeigen, ist dies nicht die einzige Möglichkeit.