Forum: Programmieren allgemein
by himitsu,
12. Jan 2012
String+PChar => HexToBin => UTF8String+PAnsiChar
UTF8String+PAnsiChar => BinToHex => String+PChar
Diesen (anscheinend) hexadezimalen UTF-8-kodierten Text nach String (AnsiString bis D2007 und ab D2009 UnicodeString/WideString) zu konvertieren, dabei kann nichts Richtiges rauskommen.
Wenn das UTF-8 drin ist, dann sollte man daraus auch UTF-8 machen.
Forum: Programmieren allgemein
by himitsu,
12. Jan 2012
Surrogate Pair :angle2:
Low Surrogate (2 Byte) + High Surrogate (nochmal 2 Byte) = ein Unicodezeichen (4 Byte, eigentlich 2,25 Byte) im Bereich von $00010000 bis $0010FFFF
Forum: Programmieren allgemein
by himitsu,
12. Jan 2012
UTF8String/AnsiString<<< := HexStrToUTF8('D180')
s := >>>WideString
uvm.
Wenn du ganz sicher gehn willst, dann solltest du dich nicht immer Blindlinks auf die automatische Umcodierung verlassen.
Meckert nicht auch schon der D2007-Compiler über die "unsicheren" Konvertierungen?