I just happen to have spent the last month wrestling with Oracle and
UTF-8 encoding. I had to deal with BLOBs, but Strings should be
easier.

Oracle stores VARCHAR2, VARCHAR, and CLOB fields as unicode and when
the driver fetches the value, it goes into a String which is just an
array of unicode characters, so that should be OK. Regardless of the
database encoding, you should be getting unicode Strings back.

Have you verified that the encoding of the jsp (and browser) are set to utf-8?

Do you have a unit test that shows the problem?

It might be worth examining the characters in the values that are
boogered up to verify that they are coming through correctly. Look at
the String in a debugger and you should be able to see the array of
characters that make it up.

For example, the "é" character should be "\u00E9". If you convert it
to bytes (yourString.getBytes("UTF-8")), you should see 2 byte values
for that character: 0xC3 and 0xA9 - since those are bytes, they may
show up in your debugger as negative values: -61 and -87.

http://www.fileformat.info/info/unicode/char/00e9/index.htm

Let us know what you find out. :)

Larry

---------------------------------------------------------------------
To unsubscribe, e-mail: user-java-unsubscr...@ibatis.apache.org
For additional commands, e-mail: user-java-h...@ibatis.apache.org

Reply via email to