The fix was to default encode strings from Ruby, Python and Perl using UTF-8. I verified it with the Perl and Ruby clients again the Java Drain tool and it works correctly.
The JIRAs are: QPID-5067: Default string encoding for dynamic languages should be UTF-8 QPID-4835: JMS client is unable to read the application headers of messages sent by the ruby clients I asked Weston to verify it for me. -- Darryl L. Pierce, Sr. Software Engineer @ Red Hat, Inc. Delivering value year after year. Red Hat ranks #1 in value among software vendors. http://www.redhat.com/promo/vendor/
pgpNfDVpK7K7l.pgp
Description: PGP signature