International Language Environments Guide

Chapter 3 Localization in the Oracle Solaris Environment

This chapter discusses the localization features in the current Oracle Solaris environment. The chapter covers the following topics.

Software Support for Localization

This section contains information about the Oracle Solaris locale packages, DVD disk, localization functions, and script enabling.

Summary of the Oracle Solaris Locale Packages

All current Oracle Solaris locale packages are classified into either full locales or partial locales.

Partial locales are the enablers of the locales. With partial locales installed on the system, users can input, display, print text, and run applications on the target locales, while the OS/GUI messages in the Oracle Solaris operating system are English. All partial locale packages are available on the Oracle Solaris DVD. Japanese and Asian partial locales are packaged according to the language. Partial locales are packaged according to the geographic region.

Full locale packages include translations of software messages, online help files, optional fonts, and language-specific features. Full locale packages provide the full set of language features for many languages. All locales based on the following languages are full locales:

Full locale packages are packaged according to the language and are available on the Oracle Solaris DVD.


Note –

Partial locale packages (locale enablers) must be installed in order for the full locales to be functional.


During the Oracle Solaris installation process, you are prompted to choose which geographic regions' support you require. The locale support that is available after the installation is completed depends on the choices made at this stage. Note that the English locale ("C") is installed in any case.

Adding Additional Locales After Installation

You can configure additional locales by using the Locale administrator tool. Using the localeadm(1M) tool, you can display information about locale packages that are installed on the system or that reside on a particular device or directory. You can add and remove locales on the current system on a per-region basis. For example, you can add all locales in the Eastern European region to the current system.

The locale administrator now enables you to automatically add and remove locale packages on a per-region basis on the machine, once the system is installed. Because of this capability, you need not work with individual packages, and thus errors are reduced.

The locale administrator is a supplement to the locale selection logic in the Oracle Solaris installer. The installer is still considered as the primary application for the correct installation of Oracle Solaris locales.

Supported Locales

The following tables list all the locales supported in the Oracle Solaris environment. The locale names conform to international naming standards.

Table 3–1 Asia Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

bn_IN.UTF-8

English (*) 

India 

UTF-8 

Bengali (UTF-8) Unicode4.0 

en_IN.UTF-8

English 

India 

UTF-8 

English (UTF-8) Unicode4.0 

en_SG.UTF-8

English 

Singapore 

UTF-8 

English (UTF-8) Unicode4.0 

gu_IN.UTF-8

English (*) 

India 

UTF-8 

Gujarati (UTF-8) Unicode4.0 

hi_IN.UTF-8

English 

India 

UTF-8 

Hindi (UTF-8) Unicode4.0 

id_ID.UTF-8

English 

Indonesia 

UTF-8 

Indonesian (UTF-8) Unicode4.0 

ja

Japanese 

Japan 

eucJP [eucJP signifies the Japanese EUC code set. Specification of ja_JP.eucJP locale conforms to UI_OSF Japanese Environment Implementation Agreement Version 1.1 and ja locale conforms to the traditional specification from the past Solaris releases. ]

Japanese (EUC) 

 

 

 

 

JIS X 0201-1976 

 

 

 

 

JIS X 0208-1990 

 

 

 

 

JIS X 0212-1990 

ja_JP.eucJP

Japanese 

Japan 

eucJP 

Japanese (EUC) 

 

 

 

 

JIS X 0201-1976 

 

 

 

 

JIS X 0208-1990 

 

 

 

 

JIS X 0212-1990 

ja_JP.PCK

Japanese 

Japan 

PCK [PCK is also known as Shift_JIS (SJIS).]

Japanese (PC Kanji) 

 

 

 

 

JIS X 0201-1976 

 

 

 

 

JIS X 0208-1990 

ja_JP.UTF-8

Japanese 

Japan 

UTF-8 

Japanese (UTF-8) Unicode4.0 

kn_IN.UTF-8

English 

India 

UTF-8 

Kannada (UTF-8) Unicode4.0 

ko_KR.EUC

Korean 

Korea 

1001 

Korean (EUC) KS X 1001 

ko_KR.UTF-8

Korean 

Korea 

UTF-8 

Korean (UTF-8) Unicode4.0 

mr_IN.UTF-8

English 

India 

UTF-8 

Marathi (UTF-8) Unicode4.0 

ms_MY.UTF-8

English 

Malaysia 

UTF-8 

Malay (UTF-8) Unicode4.0  

ta_IN.UTF-8

English 

India 

UTF-8 

Tamil (UTF-8) Unicode4.0  

te_IN.UTF-8

English 

India 

UTF-8 

Telugu (UTF-8) Unicode4.0 

th_TH.ISO8859-11

English (*) 

Thailand 

ISO8859-11 

Thai (ISO8859-11) 

th_TH.UTF-8

English 

Thailand 

UTF-8 

Thai (UTF-8) Unicode4.0 

th_TH.TIS620

English 

Thailand 

TIS620.2533 

Thai TIS620.2533 

zh_CN.EUC

Simplified Chinese 

PRC 

gb2312 [gb2312 signifies Simplified Chinese EUC code set, which contains GB 1988–80 and GB 2312–80.]

Simplified Chinese (EUC) GB2312-1980 

zh_CN.GBK

Simplified Chinese 

PRC 

GBK [GBK signifies GB extensions. These extensions include all GB 2312–80 characters and all Unified Han characters of ISO/IEC 10646–1, as well as Japanese Hiragana and Katakana characters. GBK also includes many characters of Chinese, Japanese, and Korean character sets and of ISO/IEC 10646–1.]

Simplified Chinese (GBK) 

zh_CN.GB18030

Simplified Chinese 

PRC 

GB18030–2000 

 

Simplified Chinese (GB18030–2000) GB18030–2000 

zh_CN.UTF-8

Simplified Chinese 

PRC 

UTF-8 

Simplified Chinese (UTF-8) Unicode4.0 

zh_HK.BIG5HK

Traditional Chinese 

Hong Kong 

Big5+HKSCS 

Traditional Chinese (BIG5+HKSCS) 

zh_HK.UTF-8

Traditional Chinese 

Hong Kong 

UTF-8 

Traditional Chinese (UTF-8) Unicode4.0 

zh_SG.UTF-8

English 

Singapore 

UTF-8 

Chinese (UTF-8) Unicode4.0 

zh_TW.EUC

Traditional Chinese 

Taiwan 

cns11643 

Traditional Chinese (EUC) CNS 11643-1992 

zh_TW.BIG5

Traditional Chinese 

Taiwan 

BIG5 

Traditional Chinese (BIG5) 

zh_TW.UTF-8

Traditional Chinese 

Taiwan 

UTF-8 

Traditional Chinese (UTF-8) Unicode4.0 

(*) Partially translated

Table 3–2 Australia Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

en_AU.ISO8859-1

English 

Australia 

ISO8859-1 

English (Australia) 

en_AU.UTF-8

English  

Australia 

UTF-8 

English (UTF-8) Unicode4.0  

en_NZ.ISO8859-1

English 

New Zealand 

ISO8859-1 

English (New Zealand) 

en_NZ.UTF-8

English 

New Zealand 

UTF-8 

English (UTF-8) Unicode4.0 

Table 3–3 Central America Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

es_CR.ISO8859-1

Spanish 

Costa Rica 

ISO8859-1 

Spanish (Costa Rica) 

es_CR.UTF-8

Spanish 

Costa Rica 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_GT.ISO8859-1

Spanish 

Guatemala 

ISO8859-1 

Spanish (Guatemala) 

es_GT.UTF-8

Spanish 

Guatemala 

UTF-8 

Spanish (UTF-8) Unicode4.0  

es_NI.ISO8859-1

Spanish 

Nicaragua 

ISO8859-1 

Spanish (Nicaragua) 

es_NI.UTF-8

Spanish 

Nicaragua 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_PA.ISO8859-1

Spanish 

Panama 

ISO8859-1 

Spanish (Panama) 

es_PA.UTF-8

Spanish 

Panama 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_SV.ISO8859-1

Spanish 

El Salvador 

ISO8859-1 

Spanish (El Salvador) 

es_SV.UTF-8

Spanish 

El Salvador 

UTF-8 

Spanish (UTF-8) Unicode4.0 

Table 3–4 Central Europe Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

cs_CZ.ISO8859-2

English 

Czech Republic 

ISO8859-2 

Czech (Czech Republic) 

cs_CZ.UTF-8@euro

Czech 

Czech Republic 

UTF-8 

Czech (UTF-8) Unicode4.0 

cs_CZ.UTF-8

Czech 

Czech Republic 

UTF-8 

Czech (UTF-8) Unicode4.0 

de_AT.ISO8859-1

German 

Austria 

ISO8859-1 

German (Austria) 

de_AT.ISO8859-15

German 

Austria 

ISO8859-15 

German (Austria, ISO8859-15 - Euro) 

de_AT.UTF-8

German 

Austria 

UTF-8 

German (UTF-8) Unicode4.0  

de_CH.ISO8859-1

German 

Switzerland 

ISO8859-1 

German (Switzerland) 

de_CH.UTF-8

German 

Switzerland 

UTF-8 

German (UTF-8) Unicode4.0 

de_DE.UTF-8

German 

Germany 

UTF-8 

German (Germany, Unicode4.0) 

de_DE.ISO8859-1

German 

Germany 

ISO8859-1 

German (Germany) 

de_DE.ISO8859-15

German 

Germany 

ISO8859-15 

German (Germany, ISO8859-15 - Euro) 

de_LU.UTF-8

German 

Luxembourg 

UTF-8 

German (UTF-8) Unicode4.0  

fr_CH.ISO8859-1

French 

Switzerland 

ISO8859-1 

French (Switzerland) 

fr_CH.UTF-8

French 

Switzerland 

UTF-8 

German (UTF-8) Unicode4.0  

hu_HU.ISO8859-2

English 

Hungary 

ISO8859-2 

Hungarian (Hungary) 

hu_HU.UTF-8

Hungary 

Hungarian 

UTF-8 

Hungarian (UTF-8) Unicode4.0  

pl_PL.ISO8859-2

English 

Poland 

ISO8859-2 

Polish (Poland) 

pl_PL.UTF-8

English 

Poland 

UTF-8 

Polish (Poland, Unicode4.0) 

sk_SK.ISO8859-2

English 

Slovakia 

ISO8859-2 

Slovak (Slovakia) 

sk_SK.UTF-8

English (*) 

Slovakia 

UTF-8 

Slovak (UTF-8) Unicode4.0 

(*) Partially translated

Table 3–5 Eastern Europe Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

bg_BG.ISO8859-5

English 

Bulgaria 

ISO8859-5 

Bulgarian (Bulgaria) 

bg_BG.UTF-8

English (*) 

Bulgaria 

UTF-8 

Bulgarian (UTF-8) Unicode4.0 

et_EE.ISO8859-15

English 

Estonia 

ISO8859-15 

Estonian (Estonia) 

et_EE.UTF-8

Estonian (*) 

Estonia 

UTF-8 

Estonian (UTF-8) Unicode4.0 

hr_HR.ISO8859-2

English 

Croatia 

ISO8859-2 

Croatian (Croatia) 

hr_HR.UTF-8

Croatian (*) 

Croatia 

UTF-8 

Croatian (UTF-8) Unicode4.0 

lt_LT.ISO8859-13

English 

Lithuania 

ISO8859-13 

Lithuanian (Lithuania) 

lt_LT.UTF-8

Lithuanian (*) 

Lithuania 

UTF-8 

Lithuanian (UTF-8) Unicode4.0 

lv_LV.ISO8859-13

English 

Latvia 

ISO8859-13 

Latvian (Latvia) 

lv_LV.UTF-8

Latvian (*) 

Latvia 

UTF-8 

Latvian (UTF-8) Unicode4.0 

kk_KZ.UTF-8

English 

Kazakhstan 

UTF-8 

Kazakh (UTF-8) Unicode4.0 

mk_MK.ISO8859-5

English 

Macedonia 

ISO8859-5 

Macedonian (Macedonia) 

mk_MK.UTF-8

Macedonian (*) 

Macedonia 

UTF-8 

Macedonian (UTF-8) Unicode4.0 

ro_RO.ISO8859-2

English 

Romania 

ISO8859-2 

Romanian (Romania) 

ro_RO.UTF-8

Romanian (*) 

Romania 

UTF-8 

Romanian (UTF-8) Unicode4.0 

ru_RU.KOI8-R

English 

Russia 

KOI8-R 

Russian (Russia, KOI8-R) 

ru_RU.ANSI1251

English 

Russia 

ansi-1251 

Russian (Russia, ANSI 1251) 

ru_RU.ISO8859-5

English 

Russia 

ISO8859-5 

Russian (Russia) 

ru_RU.UTF-8

English 

Russia 

UTF-8 

Russian (Russia, Unicode4.0) 

sh_BA.ISO8859-2@bosnia

English 

Bosnia 

ISO8859-2 

Bosnian (Bosnia) 

sh_BA.UTF-8

Serbo-Croatian (*) 

Bosnia 

UTF-8 

Bosnian (UTF-8) Unicode4.0 

sl_SI.ISO8859-2

English 

Slovenia 

ISO8859-2 

Slovenian (Slovenia) 

sl_SI.UTF-8

Slovenian (*) 

Slovenia 

UTF-8 

Slovenian (UTF-8) Unicode4.0 

sq_AL.ISO8859-2

English 

Albania 

ISO8859-2 

Albanian (Albania) 

sq_AL.UTF-8

Albanian (*) 

Albania 

UTF-8 

Albanian (UTF-8) Unicode4.0 

sr_CS.UTF-8

English (**) 

Serbian 

UTF-8 

Serbia and Montenegro (UTF-8) Unicode4.0  

sr_YU.ISO8859-5

English 

Serbia 

ISO8859-5 

Serbian (Serbia) 

tr_TR.ISO8859-9

English 

Turkey 

ISO8859-9 

Turkish (Turkey) 

tr_TR.UTF-8

English 

Turkey 

UTF-8 

Turkish (Turkey, Unicode4.0 

uk_UA.UTF-8

English 

Ukraine 

UTF-8 

Ukrainian (UTF-8) Unicode4.0 

(*) Partially translated

(**) Will be obsolete in the next release

Table 3–6 Middle East Locale

Locale 

User Interface 

Territory 

Code Set 

Language Support 

he

English 

Israel 

ISO8859-8 

Hebrew (Israel) 

he_IL.UTF-8

English (*) 

Israel 

UTF-8 

(UTF-8) Unicode4.0 

(*) Partially translated

Table 3–7 North Africa Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

ar

English 

Egypt 

ISO8859-6 

Arabic (Egypt) 

ar_EG.UTF-8

English 

Egypt 

UTF-8 

Arabic (Egypt) 

ar_SA.UTF-8

Arabic (*) 

Saudi Arabia 

UTF-8 

Arabic (UTF-8) Unicode4.0 

(*) Partially translated

Table 3–8 North America Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

en_CA.ISO8859-1

English 

Canada 

ISO8859-1 

English (Canada) 

en_CA.UTF-8

English  

Canada 

UTF-8 

English (UTF-8) Unicode4.0  

en_US.ISO8859-1

English 

USA 

ISO8859-1 

English (U.S.A.) 

en_US.ISO8859-15

English 

USA 

ISO8859-15 

English (U.S.A., ISO8859-15 - Euro) 

en_US.UTF-8

English 

USA 

UTF-8 

English (U.S.A., Unicode4.0) 

es_MX.ISO8859–1

Spanish 

Mexico 

ISO8859–1 

Spanish (Mexico) 

es_MX.ISO8859-1

Spanish 

Mexico 

ISO8859-1 

Spanish (ISO8859-1)  

es_MX.UTF-8

Spanish 

Mexico 

UTF-8 

Spanish (UTF-8) Unicode4.0  

fr_CA.ISO8859-1

French 

Canada 

ISO8859-1 

French (Canada) 

fr_CA.UTF-8

French 

Canada 

UTF-8 

French (UTF-8) Unicode4.0 

Table 3–9 Northern Europe Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

da_DK.ISO8859–1

English 

Denmark 

ISO8859–1 

Danish (Denmark) 

da_DK.UTF-8

English (*) 

Denmark 

UTF-8 

Danish (UTF-8) Unicode4.0 

da_DK.ISO8859–15

English 

Denmark 

ISO8859–15 

Danish (Denmark, ISO8859–15–Euro) 

fi_FI.ISO8859–1

English 

Finland 

ISO8859–1 

Finnish, Unicode4.0 

fi_FI.ISO8859–15

English 

Finland 

ISO8859–15 

Finnish (Finland, ISO8859–15–Euro) 

fi_FI.UTF-8

English 

Finland 

UTF-8 

Finnish (Finland) 

is_IS.ISO8859–1

English 

Iceland 

ISO8859–1 

Icelandic (Iceland) 

is_IS.UTF-8

English (*) 

Iceland 

UTF-8 

Icelandic (UTF-8) Unicode4.0  

nb_NO.ISO8859-1@bokmal

English (*)  

Norway 

ISO8859-1 

Norwegian Bokmel (ISO8859-1) 

nb_NO.UTF-8

English (*) 

Norway 

UTF-8 

Norwegian (UTF-8) Unicode4.0 

nn_NO.ISO8859-1@nynorsk

English (*) 

Norway 

ISO8859-1 

Norwegian (ISO8859-1) 

nn_NO.UTF-8

English (*) 

Norway 

UTF-8 

Norwegian Nynorsk (UTF-8) Unicode4.0  

no_NO.ISO8859–1@bokmal

English 

Norway 

ISO8859–1 

Norwegian (Norway-Bokmal) 

no_NO.ISO8859-1@nynorsk

English 

Norway 

ISO8859–1 

Norwegian (Norway-Nynorsk) 

sv_SE.ISO8859–1

Swedish 

Sweden 

ISO8859–1 

Swedish (Sweden) 

sv_SE.ISO8859–15

Swedish 

Sweden 

ISO8859–15 

Swedish (Sweden, ISO8859–15–Euro) 

sv_SE.UTF-8

Swedish 

Sweden 

UTF-8 

Swedish (Sweden, Unicode4.0) 

(*) Partially translated

Table 3–10 South America Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

es_AR.ISO8859-1

Spanish 

Argentina 

ISO8859-1 

Spanish (Argentina) 

es_AR.UTF-8

Spanish 

Argentina 

UTF-8 

Spanish (UTF-8) Unicode4.0  

es_BO.ISO8859-1

Spanish 

Bolivia 

ISO8859-1 

Spanish (Bolivia) 

es_BO.UTF-8

Spanish 

Bolivia 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_CL.ISO8859-1

Spanish 

Chile 

ISO8859-1 

Spanish (Chile) 

es_CL.UTF-8

Spanish 

Chile 

UTF-8 

Spanish (UTF-8) Unicode4.0  

es_CO.ISO8859-1

Spanish 

Colombia 

ISO8859-1 

Spanish (Colombia) 

es_CO.UTF-8

Spanish 

Colombia 

UTF-8 

Spanish (UTF-8) Unicode4.0  

es_EC.ISO8859-1

Spanish 

Ecuador 

ISO8859-1 

Spanish (Ecuador) 

es_EC.UTF-8

Spanish 

Ecuador 

UTF-8 

Spanish (UTF-8) Unicode4.0  

es_PE.ISO8859-1

Spanish 

Peru 

ISO8859-1 

Spanish (Peru) 

es_PE.UTF-8

Spanish 

Peru 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_PY.ISO8859-1

Spanish 

Paraguay 

ISO8859-1 

Spanish (Paraguay) 

es_PY.UTF-8

Spanish 

Paraguay 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_UY.ISO8859-1

Spanish 

Uruguay 

ISO8859-1 

Spanish (Uruguay) 

es_UY.UTF-8

Spanish 

Uruguay 

UTF-8 

Spanish (UTF-8) Unicode4.0 

es_VE.ISO8859-1

Spanish 

Venezuela 

ISO8859-1 

Spanish (Venezuela) 

es_VE.UTF-8

Spanish 

Venezuela 

UTF-8 

Spanish (UTF-8) Unicode4.0 

pt_BR.ISO8859-1

English 

Brazil 

ISO8859-1 

Portuguese (Brazil) 

pt_BR.UTF-8

English 

Brazil 

UTF-8 

Portuguese (Brazil, Unicode4.0) 

Table 3–11 Southern Europe Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

ca_ES.ISO8859-1

English 

Spain 

ISO8859-1 

Catalan (Spain) 

ca_ES.ISO8859-15

English 

Spain 

ISO8859-15 

Catalan (Spain, ISO8859-15 - Euro) 

ca_ES.UTF-8

English (*) 

Spain 

UTF-8 

Catalan (UTF-8) Unicode4.0 

el_CY.UTF-8

English (*) 

Cyprus 

UTF-8 

Greek (UTF-8) Unicode4.0 

el_GR.ISO8859-7

English 

Greece 

ISO8859-7 

Greek (Greece) 

el_GR.UTF-8

English (*) 

Greece 

UTF-8 

Greek (UTF-8) Unicode4.0 

en_MT.UTF-8

English 

Malta 

UTF-8 

English (UTF-8) Unicode4.0 

es_ES.ISO8859-1

Spanish 

Spain 

ISO8859-1 

Spanish (Spain) 

es_ES.ISO8859-15

Spanish 

Spain 

ISO8859-15 

Spanish (Spain, ISO8859-15 - Euro) 

es_ES.UTF-8

Spanish 

Spain 

UTF-8 

Spanish (Spain, Unicode4.0) 

it_IT.ISO8859-1

Italian 

Italy 

ISO8859-1 

Italian (Italy) 

it_IT.ISO8859-15

Italian 

Italy 

ISO8859-15 

Italian (Italy, ISO8859-15 - Euro) 

it_IT.UTF-8

Italian 

Italy 

UTF-8 

Italian (Italy, Unicode4.0) 

pt_PT.ISO8859-1

English 

Portugal 

ISO8859-1 

Portuguese (Portugal) 

pt_PT.ISO8859-15

English 

Portugal 

ISO8859-15 

Portuguese (Portugal, ISO8859-15 - Euro) 

pt_PT.UTF-8

English (*) 

Portugal 

UTF-8 

Portuguese (UTF-8) Unicode4.0 

(*) Partially translated

Table 3–12 Western Europe Locales

Locale 

User Interface 

Territory 

Code Set 

Language Support 

en_GB.ISO8859-1

English 

Great Britain 

ISO8859-1 

English (Great Britain) 

en_GB.UTF-8

English 

United Kingdom 

UTF-8 

English (UTF-8) Unicode4.0 

en_IE.ISO8859-1

English 

Ireland 

ISO8859-1 

English (Ireland) 

en_IE.ISO8859-15

English 

Ireland 

ISO8859-15 

English (ISO8859-15 

en_IE.UTF-8

English 

Ireland 

UTF-8 

English (UTF-8) Unicode4.0 

fr_BE.ISO8859-1

French 

Belgium-Walloon 

ISO8859-1 

French (Belgium-Walloon, Unicode4.0) 

fr_BE.ISO8859-15

French 

Belgium 

ISO8859-15 

French (ISO8859-15) 

fr_BE.UTF-8

French 

Belgium-Walloon 

UTF-8 

French (Belgium-Walloon, Unicode4.0) 

fr_FR.ISO8859-1

French 

France 

ISO8859-1 

French (France) 

fr_FR.UTF-8

French 

France 

UTF-8 

French (France, Unicode4.0) 

fr_LU.UTF-8

French 

Luxembourg 

UTF-8 

French (UTF-8) Unicode4.0 

nl_BE.ISO8859-1

English 

Belgium-Flemish 

ISO8859-1 

Dutch (Belgium-Flemish) 

nl_BE.ISO8859-15

Belgian (*) 

Belgium 

ISO8859-15 

Dutch (ISO8859-15) 

nl_BE.UTF-8

Belgian (*) 

Belgium 

UTF-8 

Dutch (UTF-8) Unicode4.0 

nl_NL.ISO8859-1

English 

Netherlands 

ISO8859-1 

Dutch (Netherlands) 

nl_NL.ISO8859-15

Belgian (*) 

Netherlands 

ISO8859-15 

Dutch (ISO8859-15) 

nl_NL.UTF-8

Belgian (*) 

Netherlands 

UTF-8 

Dutch (UTF-8) Unicode4.0 

(*) Partially translated

Table 3–13 Southern Africa Locales

Locale

User Interface

Territory

Code Set

Language Support

af_ZA.UTF-8

English 

South Africa 

UTF-8 

Afrikaans (UTF-8) Unicode4.0 

Multiple Key Compose Sequences for Locales

Many of the Oracle Solaris locales, especially the European and Unicode locales, allow input of various characters by using the Dead key sequences and also by using Compose key sequences.

Dead keys are included in some specific keyboard layouts where it is necessary to generate characters composed by two or more letters and symbols. For example, in the French Keyboard Layout, character egrave ( è ) can be generated by typing dead_grave ( ` ) and ( e ).

The Compose key sequence are used to input characters with diacritical marks and other characters that are not shown on the keyboard key caps.

The following table shows a few examples of Compose key sequences. For more complete information about the Compose key sequences, see How to Use Compose and Dead Key Input.

Table 3–14 Diacritical Characters Created With Compose Key

Mark 

Compose Key Combination 

Example 

Dieresis 

” 

Compose A “ —> A with diaeresis 

Caron 

Compose Z v —> Z with caron 

Breve 

Compose G u —> G with breve 

Ogonek 

Compose A a —> A with Ogonek 

Cedilla 

Compose K , —> K with cedilla 

Registered Sign 

R O 

Compose R O —> Registered sign 

Inverted Exclamation Mark 

! ! 

Compose ! ! —> Inverted Exclamation Mark 


Note –

A compose key sequence cannot produce a character unless the character is a part of the code set in the current locale. For example, because no Z with a caron is in the ISO8859–1 codeset, you cannot input a Z with a caron in the en_US.ISO8859–1 locale.


Keyboard Support in the Oracle Solaris Environment

Keyboards with different layouts for specific regions are supported for SPARC and Intel Architecture (IA) platforms. The Oracle Solaris operating system supports the regional keyboards listed in the following table.

Table 3–15 Support for Regional Keyboards

Region 

Country 

Sun Keyboard (Type 4/5/5c) 

Sun Keyboard (Type 6) 

PC Keyboard 

Asia 

Japan 

 

Korea 

 

Taiwan 

Europe 

Belgium 

 

Czech Republic 

 

 

Denmark 

 

Finland 

 

 

 

France 

 

Germany 

 

Great Britain 

 

Greece 

 

 

Hungary 

 

 

Italy 

 

Latvia 

 

 

Lithuania 

 

 

The Netherlands 

 

Norway 

 

Poland 

 

 

Portugal 

 

Russia 

 

Spain 

 

Sweden 

 

Switzerland (French) 

 

Switzerland (German) 

 

Turkey 

America 

Canada (French) 

 

Latin America (Spanish) 

 

 

 

U.S.A. 

Middle East 

Arabic 

 

Additionally for the Xorg server, the Oracle Solaris operating system supports the following regional keyboards:

For regions with keyboard layouts that conform to the international standard such as China, use the keyboard layout support provided for U.S.A. to input the locale's characters. The underlying keyboard mappings are identical. Some countries, like Japan, Turkey, and Switzerland, have multiple keyboards, because multiple languages are being used, or because multiple keyboard layouts exist.

Sun Type 4, 5, and 5c keyboards use Sun I/O interfaces through a Mini DIN 8–pin connection. Sun Type 6 keyboards have two versions of interfaces:

Sun keyboard types are printed on the back of each Sun keyboard.

PC keyboards use various interfaces, such as PS/2 or USB, for example.

Changing Between Keyboards on SPARC Systems

You can change keyboard layouts on a Oracle Solaris system by using the DIP switch settings under most Sun Type 4, 5 and 5c keyboards. A list of keyboard type, names and corresponding layout IDs that can be used for the DIP switch settings is in the /usr/openwin/share/etc/keytables/keytable.map file.


Note –

You cannot change the layout of Type 6 keyboards because the back of the keyboard has no DIP switch. Some Type 5 and 5c keyboards, for example, U.S.A., U.S.A./UNIX, and Japanese keyboards have jumpers instead of DIP switches. Other than the xmodmap utility or the kbd -s command, the SPARC platform does not offer utilities or tools that you can use to switch keyboards.


The following is a table of the layout ID values for Type 4, 5, and 5c keyboards (1 = switch up, 0 = switch down).

Table 3–16 Layouts for Type 4, 5, and 5c Keyboards

DIP Switch 

Keyboard (Keytable File) 

Setting in Binary 

U.S.A. (US4.kt)

000000 

U.S.A. (US4.kt)

000001 

Belgium (FranceBelg4.kt)

000010 

Canada (Canada4.kt)

000011 

Denmark (Denmark4.kt)

000100 

Germany (Germany4.kt)

000101 

Italy (Italy4.kt)

000110 

The Netherlands (Netherland4.kt)

000111 

Norway (Norway4.kt)

001000 

Portugal (Portugal4.kt)

001001 

10 (0x0a) 

Latin America/Spanish (SpainLatAm4.kt)

001010 

11 (ox0b) 

Sweden (SwedenFin4.kt)

001011 

12 (0x0c) 

Switzerland/French (Switzer_Fr4.kt)

001100 

13 (0x0d) 

Switzerland/German (Switzer_Ge4.kt)

001101 

14 (0x0e) 

Great Britain (UK4.kt)

001110 

16 (0x10) 

Korea (Korea4.kt)

010000 

17 (0x11) 

Taiwan (Taiwan4.kt)

010001 

23 

Russian 

100001 

33 (0x21) 

U.S.A. (US5.kt)

100111 

34 (0x22) 

U.S.A./UNIX (US_UNIX5.kt)

100010 

35 (0x23) 

France (France5.kt)

100011 

36 (0x24) 

Denmark (Denmark5.kt)

100100 

37 (0x25) 

Germany (Germany5.kt)

100101 

38 (0x26) 

Italy (Italy5.kt)

100110 

39 (0x27) 

The Netherlands (Netherland5.kt)

100111 

40 (0x28) 

Norway (Norway5.kt)

101000 

41 (0x29) 

Portugal (Portugal5.kt)

101001 

42 (0x2a) 

Spain (Spain5.kt)

101010 

43 (0x2b) 

Sweden (Sweden5.kt)

101011 

44 (0x2c) 

Switzerland/French (Switzer_Fr5.kt)

101101 

45 (0x2d) 

Switzerland/German (Switzer_Ge5.kt)

101110 

46 (0x2e) 

Great Britain (UK5.kt)

101111 

47 (0x2f) 

Korea (Korea5.kt)

101111 

48 (0x30) 

Taiwan (Taiwan5.kt)

110000 

49 (0x31) 

Japan (Japan5.kt)

110001 

50 (0x32), see also 63 (0x3f) 

Canada/French (Canada_Fr5.kt)

110010 

51 0(x33) 

Hungary (Hungary5.kt)

110011 

52 (0x34 

Poland (Poland5.kt)

110100 

53 (0x35) 

Czech (Czech5.kt)

110101 

54 (0x36) 

Russia (Russia5.kt)

110110 

55 (0x37) 

Latvia (Latvia5.kt)

110111 

56 (0x38) see also 62 (0x3e) 

Turkey-Q5 (TurkeyQ5.kt)

111000 

57 (0x39) 

Greece (Greece5.kt)

111001 

58 (0x3a) 

Arabic (Arabic5.kt)

111011 

59 (0x3b) 

Lithuania (Lithuania5.kt)

111010 

60 (0x3c) 

Belgium (Belgian5.kt)

111100 

62 (0x3e) 

Canada/French (Canada_Fr5_TBITS5.kt)

111111 

 

French Canadian 

 

 

Polish Programmer 

 

 

Estonian 

 

Keytable file names with 4 are for a Type 4 keyboard. Keytable file names with 5 are for a Type 5 keyboard.

ProcedureHow to Change the Keyboard Layout to the Czech Layout in the Xsun Server

  1. Determine the correct DIP switch ID (or layout ID) either from the table or from the /usr/openwin/share/etc/keytables/keytable.mp file. The layout ID value in the keytable.mp file is a decimal value.

    For Czech, the layout ID is 53 in decimal (0x35 in hexadecimal).

  2. Convert the layout ID to binary, or use a proper Setting in Binary value from the column in the above table. For base conversion, calculator utilities such as dtcalc(1) may be used.

    For example, the correct binary value for the Czech keyboard is 110101.

  3. Shut down and power off the system.

  4. Change the DIP switch settings at the back of the keyboard by using the binary value in step 2.

    The first DIP switch is on your left. Move the switch up for 1 and down for 0.

    The Czech keyboard binary value 110101, corresponds to: Up Up Down Up Down Up

  5. Power on and boot the system for use.


    Note –

    Unlike Type 4 keyboards, Type 5 and 5c keyboards have only five DIP switches. For the Type 5 and 5c keyboards, disregard the first binary digit. For the Czech Type 5c keyboard, for example, the correct DIP switch settings are Up Down Up Down Up, using only the last five digits from 10101.


Changing Between Keyboards on Intel Systems

On Intel Architecture systems, a keyboard is selected during the kdmconfig(1M) part of the installation. To change this setting after installation, exit your GUI desktop environment to the command-line mode. As superuser, type kdmconfig to run the program. Follow the instructions to get the desired keyboard layout.

Additionally you can use the setxkbmap feature to change the keyboard layout simultaneously.

How to Change the Keyboard Layout to the Czech Layout in the Xorg server

The setxkbmap allows switching the keyboard layout simultaneously when using the Xorg server. This command maps the keyboard. It uses the different command line options. For more information, see setxkbmap man pages.

Open a terminal and type the following command:


$ /usr/X11/bin/setxkbmap cz

Keyboard Layout Illustrations

The following figure shows the Arabic keyboard.

Figure 3–1 Arabic Keyboard

The preceding context describes the graphic.

The following figure shows the Belgian keyboard.

Figure 3–2 Belgian Keyboard

The preceding context describes the graphic.

The following figure shows the Cyrillic keyboard.

Figure 3–3 Cyrillic (Russian) Keyboard

The preceding context describes the graphic.

The following figure shows the Danish keyboard.

Figure 3–4 Danish Keyboard

The preceding context describes the graphic.

The following figure shows the Finnish keyboard.

Figure 3–5 Finnish Keyboard

The preceding context describes the graphic.

The following figure shows the French keyboard.

Figure 3–6 French Keyboard

The preceding context describes the graphic.

The following figure shows the German keyboard.

Figure 3–7 German Keyboard

The preceding context describes the graphic.

The following figure shows the Italian keyboard.

Figure 3–8 Italian Keyboard

The preceding context describes the graphic.

The following figure shows the Japanese keyboard,

Figure 3–9 Japanese Keyboard

The preceding context describes the graphic.

The following shows the Korean keyboard,

Figure 3–10 Korean Keyboard

The preceding context describes the graphic.

The following shows the Netherlands (Dutch) keyboard,

Figure 3–11 Netherlands (Dutch) Keyboard

The preceding context describes the graphic.

The following figure shows the Norwegian keyboard.

Figure 3–12 Norwegian Keyboard

The following figure shows the Portuguese keyboard.

Figure 3–13 Portuguese Keyboard

The preceding context describes the graphic.

The following figure shows the Spanish keyboard.

Figure 3–14 Spanish Keyboard

The preceding context describes the graphic.

The following figure shows the Swedish keyboard.

Figure 3–15 Swedish Keyboard

The preceding context describes the graphic.

The following figure shows Swiss (French) keyboard.

Figure 3–16 Swiss (French) Keyboard

The preceding context describes the graphic.

The following figure shows the Swiss (German) keyboard.

Figure 3–17 Swiss (German) Keyboard

The preceding context describes the graphic.

The following figure shows the Thai Pattachote keyboard.

The following figure shows the Traditional Chinese keyboard.

Figure 3–18 Traditional Chinese Keyboard

The preceding context describes the graphic.

The following figure shows the Turkish F keyboard.

Figure 3–19 Turkish F Keyboard

The preceding context describes the graphic.

The following figure shows the Turkish Q keyboard.

Figure 3–20 Turkish Q Keyboard

The preceding context describes the graphic.

The following figure shows the United Kingdom keyboard.

Figure 3–21 United Kingdom Keyboard

The preceding context describes the graphic.

The following figure shows the United States keyboard.

Figure 3–22 United States Keyboard

The preceding context describes the graphic.

The following figure shows the U.S.A./UNIX keyboard.

Figure 3–23 U.S.A./UNIX Keyboard

The preceding context describes the graphic.

New Oracle Solaris Keyboard Software Support

Software support for the following additional keyboards is available in this release:

The software enables users in Russia, Canada, Estonia, and Poland to modify the standard U.S. keyboard layouts to meet individual language needs. Currently, no hardware is available for the additional keyboard types. To take advantage of this new keyboard software, follow the steps in the procedures in this section.

ProcedureHow to Access Estonian Type 6 USB Keyboard Support

  1. Change the US6.kt entry to Estonia6.kt in the /usr/openwin/share/etc/keytables/keytable.map file.

    The modified entry should appear as follows:


    6               0       Estonia6.kt
    
  2. Add one of the following entries to the /usr/openwin/share/lib/locale/iso_8859_15/Compose file.

    The modified entry should appear as follows:


    <scaron>     : "/xa8"   scaron
    <scaron>     : "/xa6"   scaron
    <scaron>     : "/270"   scaron
    <scaron>     : "/264"   scaron
    
  3. Reboot the system to implement the changes.

ProcedureHow to Access French Canadian Type 6 USB Keyboard Support

  1. Change the US6.kt entry to Canada6.kt in the /usr/openwin/share/etc/keytables/keytable.map file.

    The modified entry should appear as follows:


    6               0       Canada6.kt
    
  2. Reboot the system to implement the changes.

ProcedureHow to Access Polish Programmers Type 5 Keyboard Support

  1. Change the Poland5.kt entry to Poland5_pr.kt in the /usr/openwin/share/etc/keytables/keytable.map file.

    The modified entry should appear as follows:


    6               0       Poland5_pr.kt
    
  2. Reboot the system to implement the changes.