ADD: Cache encoding list

This commit is contained in:
Alexander Koblov 2017-10-06 20:34:36 +00:00
commit 497eb06fd8

View file

@ -358,11 +358,15 @@ procedure GetSupportedEncodings(List: TStrings);
var
Index: Integer;
begin
TStringList(List).CaseSensitive:= False;
LConvEncoding.GetSupportedEncodings(List);
Index:= List.IndexOf(EncodingAnsi);
List[Index] := UpperCase(EncodingAnsi);
List.Insert(Index + 1, UpperCase(EncodingOem));
if SupportedEncodings.Count > 0 then
List.Assign(SupportedEncodings)
else begin
TStringList(List).CaseSensitive:= False;
LConvEncoding.GetSupportedEncodings(List);
Index:= List.IndexOf(EncodingAnsi);
List[Index] := UpperCase(EncodingAnsi);
List.Insert(Index + 1, UpperCase(EncodingOem));
end;
end;
function DetectEncoding(const S: String): String;