Erstellt wird eine Resource-Datei. Sie beinhaltet Textdokumente.
Ein paar davon sind UTF-8 ohne BOM und ein paar
ANSI.
Lade ich die Resource nun mit den hier stehenden Fragmenten, dann kommt bei der UTF8-Datei das korrekte Ergebnis. Bei der
ANSI-Datei kommt eine Fehlermeldung.
Muss ich jetzt alle UTF-8-Dateien nach
ANSI kodieren, umgekehrt oder die Funktion anpassen? Ehrlich gesagt habe ich nicht mal eine Ahnung worin der Unterschied liegt.
Delphi-Quellcode:
ResourceStream := TResourceStream.Create(Instance, ResourceName, RT_RCDATA);
try
sl := TStringList.Create;
try
sl.LoadFromStream(ResourceStream, TEncoding.UTF8);
Result := sl.Text;
finally
sl.Free;
end;
....