![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
12/04/2011, 14:00
|
![Avatar de tury3001](http://static.forosdelweb.com/customavatars/avatar404518_1.gif) | | | Fecha de Ingreso: abril-2011
Mensajes: 7
Antigüedad: 13 años, 10 meses Puntos: 2 | |
Respuesta: Carga de CSV Trataré de resumirte un poco el asunto. Los archivos de texto, ya sean .txt o .csv están formados por caracteres. Ahora bien, cada caracter se corresponde con un código hexadecimal que puedes encontrar en la tabla ASCII (http://www.asciitable.com/). Por ejemplo, el espacio es el 20 en hexadecimal y la letra K es el 4B.
Con un editor hexadecimal vas a poder abrir tu archivo .csv y te mostrará de un lado (el derecho generalmente) tu archivo de texto o algo muy parecido a lo que ves si lo abres con algún procesador de textos. Del otro lado, te mostrará una matriz con los códigos hexadecimales asociados a ese texto. Ver esos caracteres raros asusta a cualquiera, pero tranquilo que es fácil. Si seleccionas de un lado, también lo hace del otro mostrandote las correspondencias entre caracteres y códigos.
Entonces, mi idea es que busques en el lado donde ves el texto el lugar donde está el posible salto de línea y lo selecciones. Verás que del lado de los códigos hexadecimales se te seleccionará uno o tal vez más. Luego puedes buscar en la tabla ASCII a qué corresponden esos códigos.
Este es un enlace a un editor hexa, tal vez te pueda servir.
[URL="http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm"]http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm[/URL]
También puedes ver que PHP incorpora las funciones chr() y ord() que sirven para convertir de número ASCII a caracter y viceversa. Ten en cuenta, eso sí, que estas dos funciones usan números decimales y NO HEXADECIMALES . Tal vez con ord() puedas identificar el caracter, ver si es un fin de línea y actuar en consecuencia.
Espero que mi explicación no te haya confundido.
Cuentame como te fue!
Saludos! |