Solaris 8 (Intel Platform Edition) 7/01 Release Notes

CTL Is Not Supported in Japanese and Asian UTF-8 Locales (4300239)

Complex Text Language (CTL) support for entering Hebrew, Arabic, or Thai has been implemented in en_US.UTF-8 and European UTF-8 locales, but is not supported in ja_JP.UTF-8, ko.UTF-8, also known as ko_KR.UTF-8, zh.UTF-8, which is also known as zh_CH.UTF-8, and zh_TW.UTF-8 locales.

Workaround: Use the en_US.UTF-8 locale if you need to enter Thai, Arabic, or Hebrew using CTL. If you want to enter those languages in Asian and Japanese UTF-8 locales:

  1. Create a symbolic link to common CTL modules. In the case of ja_JP.UTF-8:


    	# cd /usr/lib/locale/ja_JP.UTF-8
    	# mkdir LO_LTYPE ; cd LO_LTYPE
    	# ln -s ../../common/LO_LTYPE/umle.layout.so.1
      ja_JP.UTF-8.layout.so.1
    	# mkdir sparcv9 ; cd sparcv9
    	# ln -s ../../../common/LO_LTYPE/sparcv9/umle.layout.so.1 
      ja_JP.UTF-8.layout.so.1
    

  2. Edit the /usr/openwin/lib/locale/ja_JP.UTF-8/XLC_LOCALE file by commenting out the load_option delay_nocheck line from Thai, Arabic, or Hebrew entries. For example, in the case of Thai:


    # fs14 class (Thai)
     	fs14    {
            charset         TIS620.2533-0:GR
            font {
                # load_option delay_nocheck  <--- comment out
                primary     TIS620.2533-0:GR
            }
    }