Nous sommes confrontés à un problème où les messages XML avec les caractères spéciaux comme [· (0xB7), Ý (0xDD), ¨ (0xA8)] sont rejetés, quand ils sont en réalité des caractères XML valides. Ce que nous avons trouvé, c'est que ce sont des caractères non valides pour le codage par défaut qui est assigné à un message, lorsqu'il n'est pas spécifié. Nous pouvons éviter cela, si nous ajoutons spécifiquement le type d'encodage en haut du message. Nous avons utilisé l'encodage UTF-8. Ainsi, en ajoutant "" au tout début du message XML , les caractères devraient devenir des caractères valides. est en dessous du code COBOL:Comment gérer le codage XML dans la commande XML GENERATE?
XML GENERATE RESPONSEDATA FROM ACCT
COUNT IN RESPONSEDATALL
WITH ENCODING 1208
WITH XML-DECLARATION
END-XML
Mais quand on voit le XML généré, il se compose de caractères comme indiqué ci-dessous:
..Ì_%.ÎÁÊËÑ?>.......Á>Ä?ÀÑ>Å..UTF-8....
Le résultat attendu est que le bit de codage ci-dessous doit être ajouté à la entête.
<?xml version=“1.0” encoding=“utf-8”?>
Donc, la question est quand ce XML est analysé à nouveau généré dans un autre morceau de code, il Encouters un XML et désiste EXCEPTION tout à fait avec un message d'exception.
La question est de savoir s'il existe d'autres options de code ou de compilation qui doivent être ajoutées pour rendre ce fichier xml valide?
"Quand on voit le xml ...": ce à quoi cela ressemble dépend du logiciel que vous utilisez pour le regarder, et comment vous configurez ce logiciel. Cela me semble très UTF-8 étant affiché par quelque chose qui ne comprend pas comment afficher UTF-8. –
@MichaelKay Je peux presque garantir qu'il regarde sur le mainframe en utilisant la visionneuse ISPF stock, parce que cela m'est arrivé – SaggingRufus
Eh bien, il m'est arrivé dans de nombreux autres environnements trop ... –