Summary language support

The main standards for characters in computers are ASCII and EBCDIC. Problem with these two sets is that they don't support non-english based languages like roman based languages (French, Spanish) and languages that use different characters (Greek, Chinese, Arabic) For these kind of languages UniCode is designed.

ASCII (American Standard Code for Information Interchange)

ASCII is a 7 bits code which can contain 128 characters. The first 32 characters of ASCII are used for controlling terminal sessions.

EBIDIC (Extended Binary Coded Decimal Interchange Code)

EBCDIC uses 8 bits to represent characters which offer 256 characters.

UNICODE

Unicode is based on ISO 10646 and uses 16 bits to define a character, this offers 65536 different characters. This character set contains all characters of the various languages and is the default character set of Windows 2000. Documents that use another character set are translated into Unicode.

Right-To-Left orientation

Windows 2000 offers a bi-directional application programming interface to display text from right-to-left if required by the language. The API is also called the Right-To-Left (RTL) API. If you need right-to-left support, an application should use this API or provide a version for these languages requiring it.

MultiLanguage Windows 2000 Professional

Windows 2000 offers 24 different versions of Windows 2000 Professional that allow users to interact with the Windows User Interface in their own native language. If the version of Windows 2000 Professional you are using supports your language, dialog boxes, help files, and parts of the application will all be displayed in the user's language. There is also a Multilanguage version that contains the user interface for all 24 supported languages

Locales

Locales allow users to interact and share data with other users in other countries. A Locale is a set of user preferences relating to a user's language, environment, and cultural settings. The Locales available on a Windows 2000 Professional system are based on the Language groups installed.

A Language Group is a collection of settings that determine which keyboard layout, font, Input Method Editor (IME), and National Language Support (*.nls) files are used. It provides all of the necessary files and supporting components that enable a list of available Locales to be generated and chosen from. A particular Language Group must be installed in order to use the corresponding Locale. Language Groups can be installed via the Language options of the Regional options applet of the control panel. You can installed a default language group and optional language groups.

The IME is an interface that provides the input to applications. Normally this is the keyboard that talks to the IME but it can also be a voice interface.

There are three types of locales :

bulletUser locales. User locales determine the format of dates, times, numbers, and currency. This setting is per user and can be changed without a reboot.
bulletInput Locales. Input locales are connected to the various EMI. They control how the system maps the language used to a input device. This option allows a keyboard from one languages and a speech-to-text connection in another language. The input locale must be in of the installed language groups. Input locales are per user and can be changed without a reboot.
bulletSystem locales. System Locales are used to determine which character set and font files will be used on the system. The default System Locale is Unicode based. This option can be used if you have to use non-Unicode based applications. This settings is system based, not per user. It can only be changed by administrators and does require a reboot.

You can set user and system locales via group policy and the Control Panel applet Regional options. The applet contains the following tabs :

bulletGeneral. This tabs shows the default locale and the locales installed. You can also install additional locales. If installing an additional locale, a reboot is required.
bulletNumbers. At this tab you can set the display format of numbers. The options available are based on the default locale on the general tab.
bulletCurrency. At this tab you can set the way currencies are displayed. Part of the variables are the same as the numbers tab. The options available are based on the default locale on the general tab.
bulletTime. At this tab you can set the way the time is displayed. The options available are based on the default locale on the general tab. Date. At this tab you can set the way the date is displayed The options available are based on the default locale on the general tab. The tab also offers conversion options from the Julian calendar.
bulletInput locales. Allows you to connect a language to the keyboard IME, display an icon in the taskbar, set how to turn of caps lock (caps lock or shift) and define hotkeys to switch between keyboards. By default left-Alt - Shift is used to switch input locales.

Last update : 30 December 2000