![]() |
Caracteres extraños desde archivo csv
Ayuda por favor.
Al generar un archivo csv desde powercobol, los caracteres de tildes y eñes se ven correctamente, pero cuando se suben a una Base de datos, los pasa con caracteres extraños. Gracias. |
Para poder ayudarte debes de decirnos;
Intenta abrir el csv con un editor que no convierta la tabla de códigos o codificación o un editor binario, ya que si lo abres por ejemplo con el notepad de windows te lo convierte a lo configurado en windows. Lo que ves en la pantalla no es realmente lo que tienes en el fichero. Si lo abres con notepad, ve a "guardar como" y verifica la codificación que tiene ese fichero .csv |
Para comprobar también lo puedes hacer desde la línea de comandos:
Código Bash:
Lo puedes guardar con otra codificación y repites lo anterior. |
@Juanes, como dice @JCantero es un problema de codificación de caracteres. Vete a la configuración de la base y mira a ver cuál es su codificación (cotejmiento). Lo primero es eso, luego vemos cómo hacer para que coincida con tu fichero CSV.
|
Tildes y eñes no se visualizan en PowerCobol
Cita:
Desde un programa de Powercobol accedo a unos datos generados con el programa rmcobol. En Rmcobol muestra bien las eñes y tildes, pero cuando los visualizo desde el programa Powercobol muestra mal esos caracteres y desde ahí los pasa mal al archivo csv Me disculpo porque dije en el mensaje que esos caracteres los visualizaba bien en powercobol, y en el archivo csv, y no es cierto, la verdad fue que esa información me la dió un auxiliar y no la verifiqué, lo siento. Este archivo csv se lo debo pasar a un Proveedor Tecnológico para su integración con la Administración de impuestos, tengo que solucionar que mi archivo csv le llegue correctamente para ser procesada en su Base de Datos. Les agradezco su valiosa ayuda para poder visualizar correctamente estos caracteres en powecobol. |
Gracias por su respuesta. Comprobé que al digitar datos nuevos desde el programa de powercobol, se ven correctamente las tildes y eñes, pero al revisar con el comando que usted me envío "more fichero.csv" los muestra mal.
|
1 Archivos Adjunto(s)
Hola: te paso una dll que conseguí hace mucho tiempo para hacer la conversión de caracteres de archivos grabados en DOS a WIN
Código COBOL:
Código COBOL:
Saludos Fito... |
Muchas gracias Fito por su ayuda
Le comento que el archivo adjunto no lo pude descargar. Me aparece mensaje: " El archivo tiene un formato desconocido o está dañado", es tan amable me lo puede reenviar. Muchas gracias. |
@Juanes
Para poder descomprimir utiliza 7-zip , la descarga funciona perfectamente :) Link : 7-Zip Saludos... |
Si lo pudé descargar con el 7-Zip, gracias, hice lo que me indican pero no pasa bien los caracteres de eñes y tildes.
|
Para poder ayudarte te repito lo que te dije hace unas semanas:
Si desconoces el funcionamiento del Powercobol, Antes de generar el .csv, añade en un campo alfanumérico lo siguiente: ( en nombre, domicilio, donde sea) Código:
áéíóúÁÉÍÓÚñÑGenera el fichero .csv y me lo envias. Indica tambien la cuestión 1) y 2) |
Cita:
Si es Latin? o ISO???? con un "inspect" sobrará. Si la BD está en UTF hay que hacer un bucle transformando cada carácter en 2 (asi es UTF) Te añado el inspect : ( yo lo tengo para exportar datos de RM/cobol a BD en UTF) Código COBOL:
Logicamente al ver el csv veras caracteres extraños, debes de probar a importar en la BD para ver como queda. Indica que caracteres ves en la BD al importar - - - Updated - - - Otra cosa que puedes hacer es suprimir los acentos y eñes (pero parece una chapucilla) Código COBOL:
|
@JCantero, echa un ojo a FUNCTION NATIONAL-OF ;)
|
@Kuk, en RM/COBOL eso no existe.
Para powercobol desconozco lo que pueda existir para resolver este problema. Yo intentaba darle una solución con sentencias cobol standard |
Hola @Juanes, como te dicen @Kuk, @JCantero, tenes que preguntar a tu Proveedor Tecnológico
que formato del archivo CSV lo necesita , el powercobol esta en formato ANSI Otra forma rapida podria ser utilizando la DLL de ChilKat , que tiene una libreria que se llama CSV y con esta libreria podes convertir el archivo CSV en el formato por ejemplo UTF-8 te paso un ejemplo como seria. Hay una tabla donde estan todos los charset soportados Link : Charset (Character Encodings) Supported by Chilkat Components Código COBOL:
|
Cita:
Yo realizo cambios de LATIN o ANSI a UTF y viceversa. Lo que ocurre que no lo tengo en rutina sino con un copy, asi que si @Juanes prueba lo que le digo podemos avanzar. |
Hola quiero agradecerles a Kuk, JCantero, fastpho, Fito, quienes muy amablemente me dieron ideas para solucionar.
Me disculpo hasta ahora escribir debido a que tuve cirugía de ambos ojos. Traté de averiguar respecto a la base de datos en la que se subía el archivo y nunca obtuve respuesta debido a que el archivo es para la administración de impuestos de mi país, y fue imposible. Probé todas las posibles soluciones sugeridas y através de estas pruebas logré identificar que al convertir el archivo .csv a utf-8 si lo validaba correctamente con los caracteres especiales. Entonces lo solucioné usando el siguiente comando powershell, para convertir el archivo .csv a utf-8. Código COBOL:
Muchas gracias. |
| La franja horaria es GMT +2. Ahora son las 16:22. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.