Einzelnen Beitrag anzeigen

Benutzerbild von JamesTKirk
JamesTKirk

Registriert seit: 9. Sep 2004
Ort: München
604 Beiträge
 
FreePascal / Lazarus
 
#3

AW: TStrings Encodierung

  Alt 16. Aug 2011, 21:28
Hallo an alle,

ich versuche schon seit mehren Tagen herauszufinden wie eine TStringList unter Lazarus codiert ist, also ob Unicode oder Ansi. Unter Delphi kann man ja seit ein paar Versionen die Codierung mittels TEncoding selbst definieren.

Gibt's da auch ne Alternative für Freepascal?

HG hansklok
Einfacher Grundsatz: findest du die Klasse in einer Unit, die in %lazarus%\fpc\%version%\rtl oder lazarus%\fpc\%version%\packages liegt, dann ist die Wahrscheinlichkeit hoch, dass Ansi verwendet wird. Ist die Unit jedoch in %lazarus%\lcl, dann ist sie mit ziemlicher Sicherheit für UTF-8 ausgelegt.

Aber um deine Frage dennoch zu beantworten: TStrings arbeitet auf Ansi Strings, du musst also UTF8ToAnsi und AnsiToUTF8 verwenden, um Strings aus der GUI und wieder zurück zu transferieren.

Gruß,
Sven
Sven
[Free Pascal Compiler Entwickler]
this post is printed on 100% recycled electrons
  Mit Zitat antworten Zitat