[ 
https://issues.apache.org/jira/browse/QPID-527?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Arnaud Simon resolved QPID-527.
-------------------------------

    Resolution: Fixed

I have updated the class JMSTextMessage method setText to use UTF8 as default 
encoder. 
Done in M2 branch and trunk 

> encoding issue
> --------------
>
>                 Key: QPID-527
>                 URL: https://issues.apache.org/jira/browse/QPID-527
>             Project: Qpid
>          Issue Type: Bug
>          Components: Java Client
>    Affects Versions: M2, M3
>            Reporter: Arnaud Simon
>             Fix For: M2, M3
>
>
> In the JMSTextMessage, charset encoding is not done consistently between
> getText and setText.  In setText, it uses the default behavior of the
> string class to get the bytes:
>       if (encoding == null)
>       {
>           _data.put(text.getBytes());
>       }
> Whereas in getText, it uses member DEFAULT_CHARSET (which is set to
> UTF8)
> _decodedValue = _data.getString(DEFAULT_CHARSET.newDecoder());
> This causes problems such as if the jvm thinks the charset is ANSI (or
> ISO-8859-1), it won't encode bytes over the 7F value in the way UTF8
> expects for decoding, and an exception is thrown.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to