result := StringReplace(result, '\u00e4', 'ä', [rfReplaceAll]);
Ist das echt legitim, einen String mit sich selbst ändern zu wollen? Hab es noch nicht getestet aber ich würde es eher so machen:
Delphi-Quellcode:
function GetIniStr( iniFilename, iniSect, IniEntry, iniDefault : string ) : string;
var inifile : TMemIniFile;
s: String;
begin
s := inidefault;
inifile := TMemIniFile.create( iniFilename );
try
s := inifile.ReadString( iniSect, IniEntry, iniDefault );
result := StringReplace(s, '\u00e4', 'ä', [rfReplaceAll]);
finally
inifile.Free;
end;
end;