Das Thema Unicode, UTF8 und so weiter wurde ja schon an anderer Stelle sehr ausführlich diskutiert. Mich würde aber mal interessieren, wir ihr den möglichen Unterschied zwischen Systemcodierung und Quelltextcodierung handhabt.
Die Systemcodierung muss man ja vor allem bei der RTL beachten, da die hier systemabhängig ist.
Die LCL benutzt durchgehen Unicode in UTF8.
Quelltexte können mit Lazarus in den verschiedensten Codierungen abgespeichert werden.
Wie handhabt ihr das, wenn ihr bspw. eine Datei in einem externen Programm öffnen wollt. Sieht das dann so aus, weil Quelltext und LCL mit UTF8 arbeiten?
Code: Alles auswählen
ExecuteProcess(ExeSearch(UTF8ToSys('notepad.exe'),GetEnvironmentVariable(UTF8ToSys('PATH'))),[UTF8ToSys(Edit1.Text)]);
// alles in UTF8 wäre etwas kürzer:
ExecuteProcess(ExeSearch('notepad.exe',GetEnvironmentVariable('PATH')),[Edit1.Text]);