Tranquilo
Até dessa forma eu fiz mais não resolveu
// Tente ler com ISO-8859-1 (ou ajuste se precisar de outra codificação)
wSL.Encoding := TEncoding.GetEncoding(28591); // ISO-8859-1
wSL.LoadFromFile(wArq);
// Se você tiver certeza da codificação correta, pode ajustar isso
FileText := wSL.Text;
// Se a leitura estiver errada, você pode tentar uma codificação diferente
if ContainsStr(FileText, 'Caracteres estranhos') then
begin
// Tente uma codificação alternativa se necessário
wSL.Encoding := TEncoding.GetEncoding(1252); // Windows-1252
wSL.LoadFromFile(wArq);
FileText := wSL.Text;
end;
// Converta para UTF-8 se necessário
FileText := TEncoding.Convert(TEncoding.GetEncoding(28591), TEncoding.UTF8, TEncoding.GetEncoding(28591).GetBytes(FileText));
wJson := CriarEValidarJson(FileText);