Thema: Delphi 1-Byte-Char in BDS2010

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.184 Beiträge
 
Delphi 12 Athens
 
#12

AW: 1-Byte-Char in BDS2010

  Alt 29. Feb 2012, 10:12
Man kann dem AnsiString auch direkt die CodePage mitgeben, wobei Delphi dann (meistens) die gewünschte CodePage nutzt, wenn es automatisch konvertieren soll.

Delphi-Referenz durchsuchenSetAnsiString

Delphi-Referenz durchsuchenStringElementSize
Delphi-Referenz durchsuchenStringCodePage
Delphi-Referenz durchsuchenStringRefCount
Delphi-Referenz durchsuchenSetCodePage

Es gibt sogar ein ReadLString(var t: TTextRec; var s: AnsiString; CodePage: Word); , wobei ich nicht genau weiß, wie man das nutzt.
Theoretisch sollte es eine der internen Funktionen für Read und ReadLn sein.
Eventuell wird es ja automatisch genutzt, wenn man dem StringTyp die Codepage mitgibt, so wie z.B. die Codepage 65001 für den Delphi-Referenz durchsuchenUTF8String.
Delphi-Quellcode:
type
  UTF8String = type AnsiString(65001);
  OEMString = type AnsiString(850); // oder = type AnsiString(CP_OEMCP)
$2B or not $2B

Geändert von himitsu (29. Feb 2012 um 10:20 Uhr)
  Mit Zitat antworten Zitat