Chr(213)+chr($99)
oder Sonstwas erzeugt einen UnicodeString ... dieser wird dann "konvertiert" an den AnsiString übergeben.
(ob diese Konvertierung nun schon im Kompiler geschieht, ist egal)
Tja, und in dieser Konvertierung liegt dein Problem.
versuch mal:
Delphi-Quellcode:
var data: RawByteString;
data := #$00D5#$0099;
Die 00 sind wichtig, da siehe 85 und 0085 in
http://www.delphipraxis.net/130228-a...nd-keines.html
PS: Ist dir mal aufgefallen, was die #$3F überhaupt ist?
Das
?, welches Delphi als Ersatzzeichen nimmt, wenn ein Zeichen nicht umgewandelt (
Unicode>
Ansi) werden konnte.