That looks like a "reasonable" correl ID generated by a Queue Manager. I counted 23 bytes, but there might be something after the final b.
Parts of it will look funny, but it's not intended to ba a displayable field.
To summarize from the manual, there are three sections to the correlID:
- 'AMQ ' - identifies it as MQSeries; on z/OS (MVS) it would be 'CSQ '
- the first 12 characters of the Queue Manager name
- "A value derived from the system clock"
The "system clock" part will be hexadecimal values, that may or may not be printable. If you try to print them, they may be little squares, or arrows, or circles, or whatever.
I don't know what language your code is in, but you have to make sure you move or compare exactly 24 bytes when you deal with the correlID. In C, you should use "memcpy" instead of "strcpy", for instance.