Hallo leute =)
Ich glaube ich habe gerade das mit abstand besste geschafft, was ich an einem Windoof-PC je zustande gebracht habe.
also entweder hat windows gefailt und denselben ASCII-Code doppelt belegt - oder VB hat da ne macke (ist ja einerlei - kommt beides vom Microsoft =))
Also hier: dieses zeichen "Ǿ"
hat laut meinem Programm den ASCII-Code 63
Aber wenn man den ASCII-Code 63 wieder zu einem Char macht (ChrW(63))
dann sagt mir vb eindeutig, dass der Code 63 dem "?" entspricht.
EDIT: Also hat schonmal was mit der codierung ANSI / Unicode zu tun...
und noch eine interessante sache: wenn man die buchstaben "fzp" in ASCII-Code übersetzt kommt dabei "102 122 112" heraus.
wenn man jetzt die erste und die letzte ziffer jedes bytes tauscht -> "201 221 211"
und das ganze wieder umwandelt erhält man: "ÉÝÓ"
Schreibt man das in eine Textdatei und speichert es, liest diese datei anschließend mit einem Programm aus und wandelt die ausgelesenen bytes wieder in ASCII-Code um, so erhält man: "ÃÃÃ"
und wenn man sich den code genau anschaut sieht man, dass er so aussieht: "195 137 195 157 195 147"
137 = ‰
157 =
147 = “
warum wird dieser nicht so anezeigt?
Packt man "ÃÃÃ" das in eine Datei und zerlegt das in bytes erhält man: "239 187 191 195 131 194 137 195 131 194 157 195 131 194 147"
wenn man das allerdings wieder zurückverwandelt, d.h. in Char -> "ÉÃÂÓ"
also ich frage mich jetzt ersnthaft, ob windows mich hier verarschen will und ob das nur mein windows macht - oder passiert das bei euch auch? gibt es bekannte doppelbelegungen "Ǿ = ?" ?
könnt ihr dem vielleicht irgendein system entnehmen? als mir kommt das vor, als wäre da eine random-variable dabei^^
wer mir dazu was erklären kann bekommt ein dickes DANKE!
MfG KnifeHunter
btw: spielt mal ein bisschen mit ChrW(), IO.File.ReadAllBytes und meiner hier aufgeführten bescheibung herum.
würde mich interessieren, ob es bei euch auch so ist.
EDIT: Hat auf jeden fall etwas mit der textcodierung ANSI / Unicode zu tun...
Ich glaube ich habe gerade das mit abstand besste geschafft, was ich an einem Windoof-PC je zustande gebracht habe.
also entweder hat windows gefailt und denselben ASCII-Code doppelt belegt - oder VB hat da ne macke (ist ja einerlei - kommt beides vom Microsoft =))
Also hier: dieses zeichen "Ǿ"
hat laut meinem Programm den ASCII-Code 63
Aber wenn man den ASCII-Code 63 wieder zu einem Char macht (ChrW(63))
dann sagt mir vb eindeutig, dass der Code 63 dem "?" entspricht.
EDIT: Also hat schonmal was mit der codierung ANSI / Unicode zu tun...
und noch eine interessante sache: wenn man die buchstaben "fzp" in ASCII-Code übersetzt kommt dabei "102 122 112" heraus.
wenn man jetzt die erste und die letzte ziffer jedes bytes tauscht -> "201 221 211"
und das ganze wieder umwandelt erhält man: "ÉÝÓ"
Schreibt man das in eine Textdatei und speichert es, liest diese datei anschließend mit einem Programm aus und wandelt die ausgelesenen bytes wieder in ASCII-Code um, so erhält man: "ÃÃÃ"
und wenn man sich den code genau anschaut sieht man, dass er so aussieht: "195 137 195 157 195 147"
137 = ‰
157 =
147 = “
warum wird dieser nicht so anezeigt?
Packt man "ÃÃÃ" das in eine Datei und zerlegt das in bytes erhält man: "239 187 191 195 131 194 137 195 131 194 157 195 131 194 147"
wenn man das allerdings wieder zurückverwandelt, d.h. in Char -> "ÉÃÂÓ"
also ich frage mich jetzt ersnthaft, ob windows mich hier verarschen will und ob das nur mein windows macht - oder passiert das bei euch auch? gibt es bekannte doppelbelegungen "Ǿ = ?" ?
könnt ihr dem vielleicht irgendein system entnehmen? als mir kommt das vor, als wäre da eine random-variable dabei^^
wer mir dazu was erklären kann bekommt ein dickes DANKE!
MfG KnifeHunter
btw: spielt mal ein bisschen mit ChrW(), IO.File.ReadAllBytes und meiner hier aufgeführten bescheibung herum.
würde mich interessieren, ob es bei euch auch so ist.
EDIT: Hat auf jeden fall etwas mit der textcodierung ANSI / Unicode zu tun...