Tuxedo 9.1: Tuxedo Auto-Conversion For MBSTRING Does Not Work For Some Codesets (Doc ID 777857.1)

Last updated on NOVEMBER 04, 2016

Applies to:

Oracle Tuxedo - Version: 9.1 to 9.1
Information in this document applies to any platform.
Information in this document applies to any platform

Goal

DESCRIPTION:

In the Tuxedo 9.1 Patch Level 056, thee was an issue fixed by CR322811, after the testcase was simplified it still fails.

After investigation, it fails at a punctuation '~'.

Here is the mapping:

ICU iconv:

U+FF5E <==> ~
U+301C ==> ~
That means it will map ~ to U+FF5E, but both U+FF5E and U+301C will map to ~.

GNU/JAVA embedded iconv:

U+301C <==> ~
U+FF5E ==> no mapping
That means it will map ~ from/to U+301C, but it doesn't recognize U+FF5E.


See the following scenario:

SJIS buffer convert to UTF-8 buffer via ICU iconv.
UTF-8 buffer convert to SJIS buffer via JAVA embedded iconv.


Since U+FF5E is not recognized, hence error happens.


Solution

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms