![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Por lo que entiendo, en este último mensaje, utilizas Delphi 6 para generar la exportación y Delphi XE5 para la importación.
Este podría ser el problema. A partir de Delphi 2009 (creo) se trabaja con Unicode. Deberías ver la posibilidad de crear la exportación con Delphi XE5 y ver si el fichero es igual al exportado con Delphi 6. En un fichero de texto, los primeros bytes te dicen si en qué formato está. Mira BOM |
|
#2
|
||||
|
||||
|
Gracias por la respuestas.
Igual no me he explicado bien, el fichero lo genero en XE5 y no lo importo en XE5 pero si en D6, que es lo que me tiene la mosca en la oreja. Saludos Josep |
|
#3
|
||||
|
||||
|
Entonces sería al contrario... mira como se codifica el fichero que sale de Delphi XE5. Si lo miras byte a byte, podrás ver si tiene algo delante (BOM).
Por ejemplo, podría ser que el fichero empiece con EF BB BF si se tratara de UTF8 y que Delphi 6 los interpretaría como 3 caracteres que se deben procesar. Así, el primer campo de la importación sería "43" que daría un error de conversión si se espera un número. Podrías preprocesar el fichero con algo así y generar un fichero temporal que luego importarás.
Última edición por duilioisola fecha: 16-06-2014 a las 17:00:08. |
|
#4
|
||||
|
||||
|
Ok, pero como se mira un fichero txt para ver esta codificación?
He mirado el enlace que me has puesto y estoy más perdido que un pulpo en un garaje. Saludos Josep |
|
#5
|
||||
|
||||
|
Y una duda que me queda para la prueba, "sl" como se declara?
Es una variable? Josep |
|
#6
|
||||
|
||||
|
Hechas las primeras pruebas, la primera linea empieza por......tachan..... , pero en el codigo puesto, lo he modificado así:
ejecutando paso a paso , me dice que primeralinea := False, o sea que no pasa por el caracteresIgnorar y viendo que vale registro y siendo realmente la primera linea pues empieza por los caracteres descritos. Algo sigo haciendo mal Gracias Josep |
|
#7
|
||||
|
||||
|
Más avances.
Si codifico el txt como UTF8 (guardar como) es cuando detecta los caracteres iniciales. Si lo codifico Annsi, no me reconoce caracteres al inicio y la linea (Registro) se ve correcta, pero el código no hace sl.Add, peta y da access violation Codigo modificado:
No se si todo el código de pruebas esta correctamente realizado. Esta variable sl se debe inicializar? Por esto da access violation? Saludos Josep Última edición por jafera fecha: 16-06-2014 a las 19:26:33. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| DELPHI6 Importar fichero codificado UTF-8 a Dbase | Jose Manuel | Varios | 0 | 16-05-2011 19:46:14 |
| Importar fichero XML | cincosoft | OOP | 1 | 08-02-2009 11:29:58 |
| Importar fichero .dat desde cobol | julian_ch | Varios | 0 | 08-08-2005 18:43:17 |
| Error al importar dll | mguixot | Varios | 2 | 08-07-2005 16:47:26 |
| importar fichero consumo telefonica | tonid | Varios | 3 | 11-09-2003 10:49:28 |
|