Ver Mensaje Individual
  #4
Antiguo 4 de marzo de 2016, 16:47
Kuk
Administrador
Última Actividad 21.09.2026 18:24
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

Gatomalo, en Fujitsu hay funciones como UTF8-OF y UCS2-OF (creo) pero ninguna que haga lo contrario. Con lo cual, lo que yo haría es un bucle recorriendo la cadena y sustituyendo los caracteres raros por los buenos. Eso si, no te fíes de lo que ves en un editor de texto, tienes que mirar el valor en hexadecimal y evaluar en hexadecimal también:
Código COBOL:
  1.  WORKING-STORAGE SECTION.
  2.  01  WS-TEXTO       PIC X(100).
  3.  01  IDX-1          PIC 9(9) COMP-5.
  4.  
  5.  PROCEDURE DIVISION.
  6.      
  7.      ...
  8.      MOVE 1 TO IDX-1
  9.      
  10.      PERFORM UNTIL IDX-1 > 98
  11.          EVALUATE WS-TEXTO(IDX-1:2)
  12.              
  13.              WHEN X"EFBB" *> á
  14.                  MOVE WS-TEXTO(IDX-1 + 2:) TO WS-TEXTO WS-TEXTO(IDX-1 + 1:)
  15.                  MOVE "á" TO WS-TEXTO(IDX-1:1)
  16.                  
  17.              WHEN X"BFC3" *> é
  18.                  MOVE WS-TEXTO(IDX-1 + 2:) TO WS-TEXTO WS-TEXTO(IDX-1 + 1:)
  19.                  MOVE "é" TO WS-TEXTO(IDX-1:1)
  20.                  
  21.              ...etc
  22.          
  23.          ADD 1 TO IDX-1
  24.      END-PERFORM



NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro.
¿Te han ayudado? NO TE OLVIDES de darle a
¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick
Kuk is offline   Responder Con Cita