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