Página 2 de 2 PrimerPrimer 1 2
Resultados 11 al 16 de 16

Tema: Caracteres extraños desde archivo csv

  1. #11
      Senior
    J

    Registrado
    junio de 2016
    Edad
    56
    Mensajes
    287
    Ciudad
    Albacete

    Agradecimientos
     
    Recibidos
    183
    Enviados
    96

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    24
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Para poder ayudarte te repito lo que te dije hace unas semanas:


    1. En que base de datos estás importando el .csv (oracle, postgresql, access, sqlserver, mysql)
    2. Que tipo de codificación (tabla de código) utilizas para las tablas que deseas importar (UTF, ISO_????, Latin?, WIN???)


    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)

    0 Not allowed!

  2. #12
      Senior
    J

    Registrado
    junio de 2016
    Edad
    56
    Mensajes
    287
    Ciudad
    Albacete

    Agradecimientos
     
    Recibidos
    183
    Enviados
    96

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    24
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Cita Iniciado por Juanes Ver Mensaje
    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.
    Dependiendo de idioma de la base de datos hay que realizar una transformación.

    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)


    COBOL Código:
    1.      *  Variables de working
    2.        01 msql   pic x(1200).
    3.        
    4.  
    5.      * si la BD es UTF pero lo haces por medio de ODBC
    6.      * puedes probar con esto (msql es la cadena a convertir)
    7.  
    8.               inspect msql converting
    9.                   'áéíóúÁÉÍÓÚñѺªçÇØøüÜàèìòùÀÈÌÒÙ'
    10.                          to
    11.                   'ßÚݾ·┴╔═Ë┌±Ð║¬þà  uUßÚݾ·┴╔═Ë┌'
    12.  
    13.      
    14.  

    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)

    COBOL Código:
    1.      *  Variables de working
    2.        01 msql   pic x(1200).
    3.        
    4.  
    5.               inspect msql converting
    6.                   'áéíóúÁÉÍÓÚñÑ'
    7.                          to
    8.                   'aeiouAEIOUnN'
    9.  
    10.      
    11.  

    0 Not allowed!

  3. #13
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Edad
    37
    Mensajes
    2,014
    Ciudad
    Madrid

    Agradecimientos
     
    Recibidos
    863
    Enviados
    722

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    5 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @JCantero, echa un ojo a FUNCTION NATIONAL-OF

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

  4. #14
      Senior
    J

    Registrado
    junio de 2016
    Edad
    56
    Mensajes
    287
    Ciudad
    Albacete

    Agradecimientos
     
    Recibidos
    183
    Enviados
    96

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    24
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    @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

    0 Not allowed!

  5. #15
      Senior
    Avatar de fastpho

    Registrado
    diciembre de 2016
    Edad
    51
    Mensajes
    231
    Ciudad
    Mendoza

    Agradecimientos
     
    Recibidos
    149
    Enviados
    142

    Citaciones y menciones
     
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    5 Post(s)
    Poder de Reputación
    19
    Concurso: Primer puesto / Point Value: 0

    Gadget

    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

    COBOL Código:
    1.  ENVIRONMENT     DIVISION.
    2.  DATA            DIVISION.
    3.  WORKING-STORAGE SECTION.
    4.  01 PATH-CVS-ANSI   PIC X(256).
    5.  01 PATH-CVS-UTF    PIC X(256).
    6.  01 ReturnValue     PIC S9(9) COMP-5.
    7.  01 charset         PIC X(5) VALUE "utf-8".
    8.  PROCEDURE       DIVISION.
    9. *------------------------------------------------------------------------------------
    10. * LoadFile(path As String) As Long
    11. * Loads a CSV from a file. It is assumed that the CSV file contains ANSI characters.
    12. * Cargamos el archivo en formato ANSI de Cobol
    13.      MOVE "C:\ARCHIVOS\ARCHIVOANSI.CSV"  TO PATH-CVS-ANSI. *> Tu archivo de powercobol
    14.      INVOKE ChilkatCsv1 "LoadFile" USING PATH-CVS-ANSI RETURNING ReturnValue.
    15.      DISPLAY "Resultado Archivo cargado : " , ReturnValue. *> = 1 resultado positivo
    16. *---------------------------------------------------
    17. * SaveFile2(filename As String, charset As String) As Long
    18. * Saves a CSV to a file. The charset specifies the character encoding to use for the CSV file.
    19. * The text data is converted to this charset when saving.
    20. * A list of supported character encodings may be found on this page: Supported Charsets.    
    21. * Grabamos el nuevo archivo de cobol en formato utf-8
    22.      MOVE "C:\ARCHIVOS\INFILEUTF8.CSV" TO PATH-CVS-UTF
    23.      INVOKE ChilkatCsv1 "SaveFile2" USING PATH-CVS-UTF charset RETURNING ReturnValue.
    24.      DISPLAY "Resultado Archivo convertido : " ,  ReturnValue *> = 1 resultado positivo
    25.      
    Saludos ....

    0 Not allowed!

  6. #16
      Senior
    J

    Registrado
    junio de 2016
    Edad
    56
    Mensajes
    287
    Ciudad
    Albacete

    Agradecimientos
     
    Recibidos
    183
    Enviados
    96

    Citaciones y menciones
     
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    24
    Activista del Foro / Point Value: 0 Agradecimientos / Point Value: 0

    Predeterminado

    Cita Iniciado por fastpho Ver Mensaje
    el powercobol esta en formato ANSI


    Saludos ....
    Si está en formato ANSI, creo que con el inspect que le he puesto va a funcionar. Pero tiene que probarlo y decirnos si no es así. Para cambiar los caracteres.

    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.

    0 Not allowed!

Página 2 de 2 PrimerPrimer 1 2

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Herramienta] Exportar datos de una app Cobol a un .txt o .csv
    Por manu en el foro RM/COBOL
    Respuestas: 16
    Último Mensaje: 18.04.2022, 13:14
  2. [Sintaxis] Crear CSV
    Por JuanJuan77 en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 3
    Último Mensaje: 27.09.2021, 19:14
  3. [Sintaxis] Crear archivo indexado desde un XLS
    Por Anthony en el foro AcuCobol
    Respuestas: 10
    Último Mensaje: 06.08.2019, 17:35
  4. [Sintaxis] Cantidad de Caracteres en un CmEdit
    Por jmeza en el foro Fujitsu COBOL
    Respuestas: 5
    Último Mensaje: 28.09.2018, 03:17
  5. [Sintaxis] Pasar CSV a texto plano
    Por theezraak en el foro RM/COBOL
    Respuestas: 8
    Último Mensaje: 24.10.2016, 11:01

User Tag List

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •