Entwickler-Ecke

Off Topic - Notepad Bug ?!


espen - Di 16.03.04 16:23
Titel: Notepad Bug ?!
Liebes Forum,

komische Sache, was mir passiert ist. Aber propiert mal selber:

- Neue Textdatei erstellen (Name egal)
- Mit Notepad öffnen
- "Blödsinn" eingeben (Also das Wort Blödsinn, ohne Hochkommas und ohne #13)
- Notepad schließen und Änderungen speichern
- Die Textdatei wieder öffnen
- Staunen, bei mir kommen da nur irgendwelche Platzhalter

Spinn' ich ? Oder sollte ich umschulen ? :shock:

Grüße,
Espen


Chatfix - Di 16.03.04 16:25

Also komischer weise kommt das bei mir auch :shock:

System: Windows 2000 Professional


Doomlittle - Di 16.03.04 16:39

Bei mir auch

Win XP Home


Henry - Di 16.03.04 16:48

Bei mir auch

WinXP Prof.


MaxiTB - Di 16.03.04 16:57

*lol* Bei mir auch ...

Windows Xp Cooperate mit allen Updates.

Interessanterweise ists mir bis jetzt nie augefallen, weil ich UltraEdit verwende (powered by Delphi ;-) ).
Eigenartig - die Textdatei enthält durchaus lauter gültige ANSI-Zeichen im Hexeditor - warum notepad.exe das nicht öffnen kann ?


Christian S. - Di 16.03.04 17:02

Win2003 Server Standard - auch nur Gekröseltes


AXMD - Di 16.03.04 17:07

Win98SE (bei uns in der Schule): negativ: kein Bug ;)

AXMD


StefanH - Di 16.03.04 17:24

Win ME -- Blödsinn


Delete - Di 16.03.04 18:23

Notepad interpretiert die Datei als UniCode. Da Win98 kein UniCode kann erscheint es da richtig. Allerdings wie man Notepad von NT ff. beibringen kann sie als ANSI datei zu öffnen, weiß ich auch nicht. Selbst wenn ich sie explizit als ANSI Datei abspeichere interpretiert sie Notepad als UniCode Datei. Schreibt man allerdings "Blödsinn foo" rein geht es wieder. :roll:


matze - Di 16.03.04 18:42

ist das ein easteregg on MS oder was soll das ??
bei mir isses auch so :shock:


Andreas L. - Di 16.03.04 20:39

bei mir auch..

Win 2k


Delete - Di 16.03.04 20:41

matze hat folgendes geschrieben:
ist das ein easteregg on MS oder was soll das ??
bei mir isses auch so :shock:

Hallo? Hast du meine Antwort gelesen? Notepad interpretiert den Inhalt als UniCode!


MaxiTB - Mi 17.03.04 00:49

::luckie

Will ja nix sagen, aber UniCode-Textdateien haben normalerweise einen zwei Byte großen Header (FFFE); es mag schon stimmen, daß die Datei als Unicode gelesen wird, aber laut dump gibts den Header nicht. Also was bewegt notepad gerade eine Textdatei mit dem Inhalt Blödsinn ohne Header als Unicode interpretieren zu wollen, wenn's sonst immer den Header checkt ? Also ich weiß nicht - entweder ein Bug oder wirklich ein easter egg.


Brueggendiek - Mi 17.03.04 02:44

Hallo!

Das ist ja ein Ding! Wenn man die Datei unter Win98 anlegt und unter WinXP öffnet, passiert das auch!
Es gibt 4 Schmierzeichen - bei "Blödsi" kommen 3 Schmierzeichen, "Blödsin" wird richtig geöffnet (sind ja 7 Buchstaben).

Weitere Kombinationen habe ich noch nicht gefunden, "Bl" und "Blöd" funktionieren.

Übrigens kann Win98 die unter XP erstellte Datei einwandfrei öffnen.

Tolles Feature (bei WinzigWeich gilt ja: It's not a Bug, it's a Feature) :mrgreen:

Gruß

Dietmar Brüggendiek


blackbirdXXX - Mi 17.03.04 21:24

Lustig. Bei mir auch.


patrick - Mi 17.03.04 22:52

xp home, pro und 2k is das allerselbe *grins*

Zitat:

Tolles Feature (bei WinzigWeich gilt ja: It's not a Bug, it's a Feature)

wie sollte man dieses feature den verkaufen?


Delete - Do 18.03.04 13:30

MaxiTB hat folgendes geschrieben:
::luckie

Will ja nix sagen, aber UniCode-Textdateien haben normalerweise einen zwei Byte großen Header (FFFE); es mag schon stimmen, daß die Datei als Unicode gelesen wird, aber laut dump gibts den Header nicht.

Wer sagt dir, dass Notepad den Header überhaupt liest?


toms - Do 18.03.04 14:08

Wenn man den Text "Blödsinn" von der Zwischenablage ins Notepad einfügt,
dann speichert und wieder öffnet, dann wird's richtig angezeigt.

Habe die beiden Versionen in einem Hex-Editor betrachtet und es sieht so aus:

user defined image

Moderiert von user profile iconKlabautermann: Img-Tag korrigiert.


MaxiTB - Do 18.03.04 15:19

Luckie hat folgendes geschrieben:
MaxiTB hat folgendes geschrieben:
::luckie

Will ja nix sagen, aber UniCode-Textdateien haben normalerweise einen zwei Byte großen Header (FFFE); es mag schon stimmen, daß die Datei als Unicode gelesen wird, aber laut dump gibts den Header nicht.

Wer sagt dir, dass Notepad den Header überhaupt liest?


Die Logik - weil wie soll notepad sonst unterscheiden, ob die Textdatei Unicode ist oder nicht ? Ein Length mod 2 reicht nicht aus - da hast du einen Fehlerfall von 50% - und eine Analyse des Textes ist auch nicht zielführend ... weil ANSI baut nun mal auf alle 8 Bits. bleibt nur noch der Header - und ehrlich gesagt, ich habe mich früher immer gewundert, wie UltraEdit/notepad Unicode unterscheiden können von ANSI-Text - bist ich mir im dump mal die Datei angesehen habe.

Ich denke mal, da gibts sicher eine lustige Norm zu dem Thema Header für Unicode-Text-Dateien.


sakura - Fr 19.03.04 11:05

MaxiTB hat folgendes geschrieben:
Will ja nix sagen, aber UniCode-Textdateien haben normalerweise einen zwei Byte großen Header (FFFE);

Korrekt, allerdings ist dieser Header empfohlen jedoch keine Pflicht ;-)

:welcome: