Pregunta

estamos enviando los datos a través de MQ de un sistema z / OS / CICS a un AS400.

codificación original del mensaje es CCSID 500 con un formato MQSTR. La aplicación cliente está recibiendo el mensaje con la opción de convertir y CCSID 819.

Los datos se casi convierte correctamente excepto para el extremo de caracter línea. ¿Alguna idea? El z / OS está enviando 0D (CR) como final de caracter línea. Si tuvieran 0D 0A + (CR + LF), CCSID cambiar automáticamente de 500 a 437, y el final de la línea aún no está justo en el lado del cliente.

¿Fue útil?

Solución 2

Hemos tenido un problema con el CCSID del gestor de colas no se establece correctamente y la tabla de conversión mal utilizado.

Otros consejos

Ya ha se trató solamente "0A" (LF)? ¿Usted ha intentado sin un CONVERTIR expliciet? Nunca hemos tenido ningún problema con esta parte de la conversión y nuestra máquina habla con Windows, AIX, Linux y menos. Casi todo el tiempo que hacemos se basan en conversiones automáticas.

Además, es posible que desee comprobar el usuario de su trabajo que recoge el mensaje MQ de la cola. La mayoría de las veces el usuario utiliza los atributos del sistema (como se define en el SYSVAL apropiado). Tal vez este perfil de usuario se ha configurado muy específica y diferente de la SYSVAL que se detiene el iSeries en hacer la conversión automática correcta.

Como una prueba simple, FTP sus datos a los iSeries. Eso también forzar una conversión automática que utiliza las tablas del sistema (WRKTBL). Eso puede mostrar un error en esa configuración.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top