Frage

Wir sind das Senden von Daten Trough MQ von einem z / O / CICS-System zu einer AS400.

Original-Codierung der Nachricht ist CCSID 500 mit einem MQSTR Format. Die Client-Anwendung wird immer die Nachricht mit der Option CONVERT und CCSID 819.

Daten fast umgewandelt korrekt mit Ausnahme des Zeilenende caracter. Irgendeine Idee? Das z / OS sendet 0D (CR) als Zeilenende caracter. Wenn sie 0D + 0A (CR + LF) hatten, CCSID automatisch 500-437 ändern, und das Ende der Linie ist immer noch nicht richtig auf der Client-Seite.

War es hilfreich?

Lösung 2

Wir hatten ein Problem mit dem CCSID des WS-Managers nicht korrekt zu sein Set und der falschen Umrechnungstabelle verwendet wird.

Andere Tipps

Haben Sie schon versucht, nur "0A" (LF)? Haben Sie ohne expliciet CONVERT versucht? Wir hatten nie irgendwelche Probleme mit diesem Teil der Umwandlung und unsere Maschine im Gespräch mit Windows, AIX, Linux und so. Fast die ganze Zeit tun wir setzen auf automatische Konvertierungen.

Auch können Sie die USER Ihrer Arbeit zu überprüfen, die die MQ-Nachricht aus der Warteschlange nimmt. Die meiste Zeit der Benutzer der Systemattribute verwendet (wie in der entsprechenden SYSVAL definiert). Vielleicht hat diese Userprofile sehr spezifisch und unterscheidet sich von der SYSVAL konfiguriert wurde, die die iSeries stoppt in die korrekte automatische Konvertierung.

Als einfacher Test, FTP Ihre Daten auf das iSeries. Das wird auch eine automatische Konvertierung erzwingen, die die Systemtabellen (WRKTBL) verwendet. Das kann einen Fehler in dieser Konfiguration zeigen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top