Locales and conversion tables confusion - Some characters don't get translated

Hello,

my program running on AIX receives a message (from MQ) which is in CCSID 870 (LATIN-2 EBCDIC). It needs to convert it to CCSID 912 (ISO-8859-2). For this conversion, it uses the Websphere MQ functionality, but which, according to the manual, uses AIX's system conversion tables. (Btw - it only works like this on AIX. On Linux or Windows, Websphere MQ uses its own coversion logic, ignoring system conversion tables - and it works there.)

The problem is, that some characters like �,,,� get translated to chr(26).

My checklist was:

  1. The LANG environment variable is set to sk_SK
  2. Conversion tables seem to be there
    (root):/usr/lib/nls/loc/iconvTable# ls -l
    ...
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-1250_IBM-5346
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-1282_IBM-5346
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-1284_IBM-5346
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-1285_IBM-5346
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_IBM-1250
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_IBM-1282
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_IBM-1284
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_IBM-1285
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_IBM-852
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_IBM-870
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-5346_ISO8859-2
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-852_IBM-5346
    -r--r--r-- 1 bin bin 288 Aug 12 2010 IBM-870_IBM-5346
    -r--r--r-- 1 bin bin 288 Aug 12 2010 ISO8859-2_IBM-5346

Can you please help me find out what am I forgeting? Thanx.

Hi,
you probably still need the english UTF-8 locales installed. The English UTF-8 locale is required for all languages and the localized UTF-8 locale is required for each non-English language that will be used if you want to use national language characters.

What is locale -a showing on your server?

Regards
zxmaus