Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   IdFTP Get trae un fichero con espacios (https://www.clubdelphi.com/foros/showthread.php?t=97407)

LDD 14-04-2025 19:08:30

IdFTP Get trae un fichero con espacios
 
Hola, no tengo ni idea de porque al hacer un get de un archivo plano me llega con todos los caracteres separados por espacios.
El contenido en origen es

001;000;19;2025;20250410;17:34;C;Playa de Palma Maravillas;000; 12,50; 6,00; 18,50;
001;000;20;2025;20250410;17:34;C;Playa de Palma Maravillas;000; 20,75; 8,25; 29,00;
001;000;21;2025;20250410;17:34;C;Playa de Palma Maravillas;000; 128,75; 53,25; 182,00;

Pero el fichero, tal y como me llega es

0 0 1 ; 0 0 0 ; 1 9 ; 2 0 2 5 ; 2 0 2 5 0 4 1 0 ; 1 7 : 3 4 ; C ; P l a y a d e P a l m a M a r a v i l l a s ; 0 0 0 ; 1 2 , 5 0 ; 6 , 0 0 ; 1 8 , 5 0 ;

0 0 1 ; 0 0 0 ; 2 0 ; 2 0 2 5 ; 2 0 2 5 0 4 1 0 ; 1 7 : 3 4 ; C ; P l a y a d e P a l m a M a r a v i l l a s ; 0 0 0 ; 2 0 , 7 5 ; 8 , 2 5 ; 2 9 , 0 0 ;

0 0 1 ; 0 0 0 ; 2 1 ; 2 0 2 5 ; 2 0 2 5 0 4 1 0 ; 1 7 : 3 4 ; C ; P l a y a d e P a l m a M a r a v i l l a s ; 0 0 0 ; 1 2 8 , 7 5 ; 5 3 , 2 5 ; 1 8 2 , 0 0 ;

Si lo bajo con FileZilla, por ejemplo, me llega bien

¿Qué está mal?
Gracias

lucho6007 14-04-2025 21:04:34

¿Unicode / ANSI / ASCII?
 
Hola!
No se qué versión de Delphi usas, pero seguramente el archivo está en unicode y lo estás abriendo en ANSI/ASCII.

LDD 14-04-2025 21:22:57

Uso Delphi 10.3
OK ¿Como lo hago?
simplemente hago un get y meto el contenido del fichero en un tmemo

Neftali [Germán.Estévez] 15-04-2025 08:37:04

Yo también creo que puede ser tema de codificación.
Habría que saber cómo está subido el fichero.
¿Puedes poner el código que usas?
Intenta grabarlo directamente a disco y revisar la codificación que trae.

Aquí hay varios hilos sobre el tema:
https://www.clubdelphi.com/foros/sho...d.php?p=425256
https://www.clubdelphi.com/foros/sho...d.php?p=491765
https://www.clubdelphi.com/foros/sho...d.php?p=475911

navbuoy 19-04-2025 04:20:36

revisa en las propiedades del componente IdFTP hay una que indica el tipo de transferencia de archivos .... son 2 tipos, Binario o ASCII, prueba con binario creo que si es eso deberias recibirlo ya bien


La franja horaria es GMT +2. Ahora son las 13:20:32.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi