Ciao,
localizzo l'interfaccia caricando le risorse da un INI language file codificato UTF-8.
fMain.lblBmpOpacity.Caption := GetLanguageString('lblBmpOpacity', fMain.lblBmpOpacity.Caption);
Normalmente funziona bene, ma in alcuni casi, tra i quali le TLabel.Caption, i vocali accentati (ad es. è, ì), Umlaut ecc. non vengono visualizzati correttamente (ad es. "OpacitÃ" invece di "Opacità").
Ho risolto aggiungendo UTF8ToString al valore result della funzione GetLanguageString applicando così UTF8ToString a tutte le risorse, anche se ora compilando appare “[dcc64 Warning] W1058 Implicit string cast with potential data loss from ‘string’ to ‘RawByteString'”:
Result := UTF8ToString(LanguageIni.ReadString('Resources', ResourceId, DefaultValue));
Esiste un metodo generale per abilitare il supporto UTF-8 per il completo progetto Delphi?
Ale