Zitat von
F.W.:
Der Quellcode funktioniert leider nicht. Ich habs mal mit Haltepunkten mir angesehen:
Delphi wandelt das ungültige Zeichen in ein '?' um, bei beiden Strings und somit merkt es nicht, dass es da was eingebüßt hat.
Naja die
IDE selber ist nicht
Unicode-fähig. Also wandelt der Debugger alle Widestrings -> Ansistrings um, bevor er sie anzeigt.
Versuch mal das:
Delphi-Quellcode:
a := 'Das Möbel müffelt mächtig ';
a := a + #$2801; // und jetzt noch ein Unicodezeichen oberhalb #255 dranhängen
b := a;
c := b;
if a <> c then ShowMessage('Problem bei Umwandlung');
oder vielleicht auch so:
a := WideString('Das Möbel müffelt mächtig ') + #$2801;