Thema: Delphi 1-Byte-Char in BDS2010

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

AW: 1-Byte-Char in BDS2010

  Alt 29. Feb 2012, 09: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)
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests

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