SISBLU Software Postado 12 Agosto Postado 12 Agosto Bom dia, como posso importar a tabela com a descrição com acento correto?
Moderadores Juliomar Marchetti Postado 12 Agosto Moderadores Postado 12 Agosto até fiz um teste aqui e não ocorreu o erro relatado mas estou desconfiado da versão do delphi. é o 7 Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro Dangelo2010 Postado 12 Agosto Membros Pro Postado 12 Agosto 6 horas atrás, SISBLU Software disse: Bom dia, como posso importar a tabela com a descrição com acento correto? Estou com o mesmo problema, meu Delphi e o 11 Dangelo Porto
Moderadores Juliomar Marchetti Postado 12 Agosto Moderadores Postado 12 Agosto até rodei e abri o exemplo aqui e vejam dúvida estão com mais de um delphi no mesmo windows Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro Dangelo2010 Postado 12 Agosto Membros Pro Postado 12 Agosto 17 minutos atrás, Juliomar Marchetti disse: até rodei e abri o exemplo aqui e vejam dúvida estão com mais de um delphi no mesmo windows Eu vi aqui que dentro do arquivo json esta certinho, so quando vem para o grid que fica assim function TACBrNCMs.CarregarCache: String; var wArq: String; wSL: TStringList; wJson: TACBrJSONObject; wDataCache: TDateTime; xData: string; begin Clear; wJson := Nil; Result := EmptyStr; wArq := CacheArquivo; if (wArq = EmptyStr) or (not FileExists(wArq)) then Exit; try wSL := TStringList.Create; try wSL.LoadFromFile(wArq); // aqui ja vem com os caracteres wJson := CriarEValidarJson(wSL.Text); try xData := TratarCampoData(wJson.AsString['DataCache']); wDataCache := StringToDateTimeDef(xData, 0, 'dd/mm/yyyy'); if (CacheDiasValidade > 0) and (DaysBetween(Now, wDataCache) > CacheDiasValidade) then begin DeleteFile(wArq); Exit; end; Result := wSL.Text; finally wJson.Free; end; finally wSL.Free; end; except DeleteFile(wArq); end; end; Dangelo Porto
Moderadores Juliomar Marchetti Postado 12 Agosto Moderadores Postado 12 Agosto Sim abri o delphi e vi que no Delphi ocorre. deixa entender o que está ocorrendo. Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro Dangelo2010 Postado 12 Agosto Membros Pro Postado 12 Agosto 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); Dangelo Porto
Moderadores Juliomar Marchetti Postado 12 Agosto Moderadores Postado 12 Agosto na verdade ele tá em UTF-8. se fosse só a versão mais nova era só colocar wSL.LoadFromFile(wArq, TEncoding.UTF8); e tá resolvido Mas temos que ter compatibilidade com os demais delphi Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro Dangelo2010 Postado 12 Agosto Membros Pro Postado 12 Agosto 21 minutos atrás, Juliomar Marchetti disse: na verdade ele tá em UTF-8. se fosse só a versão mais nova era só colocar wSL.LoadFromFile(wArq, TEncoding.UTF8); e tá resolvido Mas temos que ter compatibilidade com os demais delphi wSL.LoadFromFile(wArq, TEncoding.UTF8); fiz assim tambem e nao deu certo Dangelo Porto
Moderadores Juliomar Marchetti Postado 12 Agosto Moderadores Postado 12 Agosto Dá sim. só exclui o arquivo de cache Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro Dangelo2010 Postado 12 Agosto Membros Pro Postado 12 Agosto 1 hora atrás, Juliomar Marchetti disse: Dá sim. só exclui o arquivo de cache Você fala de excluir o arquivo ACBrNCM.json que esta na pasta? Dangelo Porto
Moderadores Juliomar Marchetti Postado 12 Agosto Moderadores Postado 12 Agosto 19 minutos atrás, Dangelo2010 disse: Você fala de excluir o arquivo ACBrNCM.json que esta na pasta? Sim Juliomar Marchetti skype: juliomar telegram: juliomar e-mail: [email protected] http://www.juliomarmarchetti.com.br
Membros Pro Dangelo2010 Postado 12 Agosto Membros Pro Postado 12 Agosto 3 minutos atrás, Juliomar Marchetti disse: Sim Não deu certo, pois ele faz o download novamente e alimenta wSL.LoadFromFile(wArq, TEncoding.UTF8); Dangelo Porto
Consultores Diego Foliene Postado 13 Agosto Consultores Postado 13 Agosto Bom dia! Foi criada a #TK-5857 para análise do caso e parecer por parte da equipe de consultores. Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Moderadores Solution BigWings Postado 13 Agosto Moderadores Solution Postado 13 Agosto Pelo que vi o problema foi após o refactoring que foi feito no ACBrHTTP. O método RespIsUTF8 falha em detectar a codificação do arquivo. Segue sugestão para correção. ACBrNCMs.pas ACBrSocket.pas 1 BigWingsAjude o Projeto ACBr crescer - Assine o SAC
SISBLU Software Postado 13 Agosto Autor Postado 13 Agosto Coloquei UTF8ToString para importar CONVERTIDO para minha tabela e deu certo. ClientDataSet1DESCRICAO.Value := UTF8ToString( aListaNCM[I].DescricaoNcm);
Consultores Diego Foliene Postado 19 Agosto Consultores Postado 19 Agosto On 8/13/2024 at 10:27 AM, BigWings said: Pelo que vi o problema foi após o refactoring que foi feito no ACBrHTTP. O método RespIsUTF8 falha em detectar a codificação do arquivo. Segue sugestão para correção. ACBrNCMs.pas 22.45 kB · 2 downloads ACBrSocket.pas 44.58 kB · 2 downloads Bom dia! Contribuição enviada ao SVN na Rev-34874. A todos que estiverem tendo problemas, por favor, queiram atualizar seus fontes, reinstalar o ACBr para realizar novos testes e reportar qualquer problema. 1 Diego FolieniAjude o Projeto ACBr crescer - Assine o SAC (15) 2105-0750 (15)99790-2976. Discord Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!
Recommended Posts
Crie uma conta ou entre para comentar
Você precisar ser um membro para fazer um comentário
Criar uma conta
Crie uma nova conta em nossa comunidade. É fácil!
Crie uma nova contaEntrar
Já tem uma conta? Faça o login.
Entrar Agora