Code:
апÑ?вÑ?лв < dein Programm/Post
апрвулв < die Webseite
[edit]
vor dem Posten, waren die Zeichen € und ƒ noch nicht sichtbar und wurden erst durch die
DP dahingehend umgewandelt.
Also k.A. welche Zeichen das jetzt wirklich sind.
[/edit]
? = vermutlich kann das Zeichen nicht für die Anzeige umcodiert werden, drum macht Delphi da ein "?" draus, während die Webseite das Zeichen einfach weglässt.
Zitat:
Delphi-Quellcode:
//SetCodePage(S, 0, FALSE);
SetCodePage(S, CP_ACP, FALSE);
Du sagst dort das sei
ANSI und bei Zuweisung an den Unicodestring wird das von
ANSI in
Unicode umcodiert, was dir natürlich den UTF-8-Code zerschrottet.
Wenn auf der Webseite nun auch wieder von
Unicode in die selbe
ANSI-Codepage umcodiert würde, dann könnte es allerdings passen.
An dem ¿ und » hättes man eigentlich erkennen können, daß es sich hierbei nicht mehr um die Zeichencodes, im Unicodebereich von 0 bis 255 handelt.
SetCodePage(S, $FFFF, FALSE); // $ffff=Raw
Aber es kommt halt auch noch darauf an, ob und welche Umcodierung dein Webbrowser und deren En-/Decoding-Funktion besitzt.