-
Cobol , XML et UTF-8
Bonjour,
J'ai une question métaphysique à poser. Je travaille actuellement sur un programme devant parser du XML recu dans une file MQ SERIES. Ce flux est envoyé au format UTF-8.
Sauf erreur de ma part, un programme COBOL BATCH ou TP lorsqu'il s'execute traite de l'EBCDIC.
Existe t il un moyen pour convertir mon message en EBCDIC? (transformation UTF-8 en EBCDIC) Puis je le parser ensuite? Ou faut il faire l'inverse?
PAr avance merci de votre aide
-
Avant parser
Il doit très probablement exister sur ton système une API qui permet de faire ça mais je ne connais pas son nom. j'ai eu à faire qqch de similaire sur iSeries-AS/400 et j'ai employé l'API ldap_xlate_utf8_to_local().
En tout cas, je commencerais par faire la conversion en EBCDIC avant de parser pour raison de simplification et de confort.
-
La dernière version du Compilateur COBOL IBM sur z/OS sait travailler avec l'Unicode (UTF-16 plutôt) et dispose même d'un parser XML intégré ...
Mais je n'ai jamais essayé ...
Enterprise COBOL for z/OS
-
Merci et Luc et Mercure de vos réponses mais le produit qui envoit le message est en UTF-8
J'ai tenté de transformer mon message avec la commande DISPLAY-OF qui ne travaille qu'en UTF-16....:oops:
Dans la doc du COBOL 3V3, j'ai pas vu d'autre commande pour convertir et , je me demande si en ne convertissant pas je n'aurais pas un probléme de gestion par la suite
:help: