IBM Support

IZ44835: SEARCHING FOR TURKISH UPPER CASE DOTTED 'I' DOES NOT CORRECTLY MAP TO LOWER CASE DOTTED/UNDOTTED 'I'

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Customer is using Base Services 7.1.1.4.
    
    When using Turkish Locale settings, the lower case dotted 'i' is
    not correctly translated to upper case dotted 'i'.  Same with
    undotted 'i' as well.
    
    From Development:
    "...To be fair, the problem is not really the Turkish alphabet,
    which is
    just fine, especially if you?re writing Turkish. The problem is
    that
    Java is over localized. It insists on using the local alphabet
    even when
    the English alphabet is required. In particular, the String
    class?s
    toUpperCase() method turns i into · when run in a Turkish
    locale, but
    into I in the rest of the world. Similarly "I".toLowerCase()
    returns "i"
    in most of the world, except for Turkey where it returns "·"
    instead. "
    
    http://cafe.elharo.com/blogroll/turkish/
    
    http://java.sys-con.com/node/46241
    

Local fix

Problem summary

  • ****************************************************************
    * USERS AFFECTED: Users that have Turkish i letters in the     *
    *                 field and search by QBE                      *
    ****************************************************************
    * PROBLEM DESCRIPTION: Customer is using Base Services         *
    *                      7.1.1.4.                                *
    *                                                              *
    *                      When using Turkish Locale settings, the *
    *                      lower case dotted 'i' is                *
    *                                                              *
    *                      not correctly translated to upper case  *
    *                      dotted 'i'.  Same with                  *
    *                                                              *
    *                      undotted 'i' as well.                   *
    *                                                              *
    *                      From Development:                       *
    *                                                              *
    *                      "...To be fair, the problem is not      *
    *                      really the Turkish alphabet,            *
    *                                                              *
    *                      which is                                *
    *                                                              *
    *                      just fine, especially if you?re writing *
    *                      Turkish. The problem is                 *
    *                                                              *
    *                      that                                    *
    *                                                              *
    *                      Java is over localized. It insists on   *
    *                      using the local alphabet                *
    *                                                              *
    *                      even when                               *
    *                                                              *
    *                      the English alphabet is required. In    *
    *                      particular, the String                  *
    *                                                              *
    *                      class?s                                 *
    *                                                              *
    *                      toUpperCase() method turns i into       *
    *                      when run in a Turkish                   *
    *                                                              *
    *                      locale, but                             *
    *                                                              *
    *                      into I in the rest of the world.        *
    *                      Similarly "I".toLowerCase()             *
    *                                                              *
    *                      returns "i"                             *
    *                                                              *
    *                      in most of the world, except for Turkey *
    *                      where it returns " "                    *
    *                                                              *
    *                      instead. "                              *
    *                                                              *
    *                      http://cafe.elharo.com/blogroll/turkish *
    *                      /                                       *
    *                                                              *
    *                      http://java.sys-con.com/node/46241      *
    *                                                              *
    *                      LOCAL FIX:                              *
    *                                                              *
    *                      None                                    *
    *                                                              *
    ****************************************************************
    * RECOMMENDATION:                                              *
    *                                                              *
    *                                                              *
    *                                                              *
    ****************************************************************
    SEARCHING FOR TURKISH UPPER CASE DOTTED 'I' DOES NOT CORRECTLY
    MAP TO LOWER CASE DOTTED/UNDOTTED 'I'
    

Problem conclusion

  • QBE logic is modified when Turkish is used to use both
    uppercase of the default locale, and uppercase of the turkish
    locale string in the search.
    
    
    
    
    
    The fix for this APAR is contained in the following maintenance
    package:
    
      | release\fix pack | REL 7.1.1.5 - BS
    

Temporary fix

Comments

APAR Information

  • APAR number

    IZ44835

  • Reported component name

    MAXIMO SYS CONF

  • Reported component ID

    5724R46S1

  • Reported release

    711

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2009-02-27

  • Closed date

    2009-03-24

  • Last modified date

    2009-03-24

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Modules/Macros

  • MAXIMO
    

Fix information

  • Fixed component name

    MAXIMO SYS CONF

  • Fixed component ID

    5724R46S1

Applicable component levels

  • R711 PSY

       UP

[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSLKT6","label":"IBM Maximo Asset Management"},"Component":"","ARM Category":[],"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"711","Edition":"","Line of Business":{"code":"LOB59","label":"Sustainability Software"}}]

Document Information

Modified date:
24 March 2009