Appendix A - International Windows 98

Archived content. No warranty is made as to technical accuracy. Content may contain URLs that were valid when originally published, but now link to sites or pages that no longer exist.

This appendix summarizes information about local editions and multilanguage support for Microsoft Windows 98, and it provides technical details about defining regional settings in setup scripts.

Overview of Windows 98 Local Editions

Cc768162.spacer(en-us,TechNet.10).gif Cc768162.spacer(en-us,TechNet.10).gif

Windows 98 is available in several local versions, including:

Arabic

Czech

French

Hungarian

Norwegian

Spanish

Basque

Danish

German

Italian

Polish

Swedish

Catalan

Dutch

Greek

Japanese

Portuguese-
Brazil

Turkish

English

Japanese
(NEC PC-9800 Series Version)

Portuguese-
Portugal

Slovak

Slovenian

Thai

Chinese S.C.

Finnish

Hebrew

Korean

Russian

Vietnamese

Chinese T.C.

 

 

 

 

 

A single installation of Windows 98 will not support more than one Windows code page. As with earlier versions of Windows, all single-byte international versions of Windows 98 are based on a single Windows code page of 256 code points. The following international versions of Windows 98 are available.

United States. The United States version of Windows 98 is based on the American National Standards Institute (ANSI) Windows code page (1252). This is the code page used for most of the single-byte language versions in North America, South America, Eastern Europe, Western Europe, Scandinavia, South Pacific, Africa, and Asia. This version also forms the base for all other versions.

This version also allows users to select a Windows code page for their particular language needs during setup. Choices include Cyrillic (1251), Central Europe (1250), Turkish (1254), Greek (1253), and Baltic (1257). After it is installed, the Windows code page cannot be changed. The United States release version is available in English, German, Italian, Norwegian, Swedish, Dutch, French, Spanish, Portuguese, Danish, Finnish, Russian, Polish, Hungarian, Greek, Turkish, and other languages.

Far East. Windows 98 is available in Japanese (932), Simplified Chinese (936), Traditional (Taiwan) Chinese (950), and Korean (949). These are the only versions of Windows 98 that support the large character sets and input methods these languages require. They also support a vast array of the unique hardware used in these locales.

Middle East. Windows 98 is available in Arabic (1256) and Hebrew (1255). These are the only versions of Windows 98 that support mixed right-to-left and left-to-right text processing. The Arabic version also includes support for Farsi (Persian).

Thai. Windows 98 is based on the Thai code page (876).

For information about ordering a local edition of Windows 98, contact your software vendor or your local Microsoft office.

The Win32 Software Development Kit for Windows 98 and Windows NT and the Microsoft Developer Network provide complete information about the architecture, application programming interfaces (APIs), and other needs for developers who are creating or modifying applications to run on local editions of Windows 98. For information about joining the Microsoft Developer Network, see Appendix I, "Windows 98 Resource Directory."

The Microsoft Windows 98 Resource Kit is being made available in at least the following local versions: Bahasa, Simplified and Traditional Chinese, Croatian, French, German, Italian, Japanese, Korean, Portuguese, Slovenian, Spanish, Swedish, and Thai. For information about ordering a local edition of the Microsoft Windows 98 Resource Kit, contact your local bookseller or your local Microsoft office.

Developing International Software for Windows 95 and Windows NT, a Microsoft Press book by Nadine Kano, provides details about using the Windows 95 national language support (NLS) API and other information about developing software for use in multiple locales. To order this publication (ISBN 1-55615-840-8), contact your local bookseller. You can also order it directly in the United States by calling (800 ) 677-7377.

Overview of International Language Support

Cc768162.spacer(en-us,TechNet.10).gif Cc768162.spacer(en-us,TechNet.10).gif

Windows 98 offers international language support to provide solutions to problems created when using software and exchanging documents among different locales and languages. Windows 98 offers this support at the operating system level for users and at the API level for software developers. This section summarizes this built-in international language support for using Windows 98 throughout the world and the features that Windows 98 provides for enhancing existing or new applications for global use.

Easy-to-use multilanguage fonts and keyboard layouts. With Windows 98, users can easily switch among all available languages and corresponding keyboard layouts configured on the system. This makes it easy for users to integrate information into a multilingual document. By using the Keyboard option in Control Panel, users can easily add and remove keyboard layouts and languages. By using the common Choose Font dialog box in applications created for Windows 98, they can choose character-set scripts (such as "Greek") supported by a particular font. For more information, see "Using Multilingual Fonts with Win32-based Applications" and "Using Alternate Keyboards" later in this chapter.

Substitution for unavailable fonts when switching languages. When switching among languages in a document, Windows 98 substitutes matching fonts for the new language if the original font is not available. Users can read and use the text for a similar character set, even if they do not have the font in which the information was originally created.

Preservation of language-specific attributes on the Clipboard. Windows 98 provides additional services for application vendors to easily exchange information between internationally-aware applications, while preserving all language formatting characteristics.

Easy addition of multilanguage support for software developers. Developers can use the Win32 NLS API for loading, selecting, and querying keyboard layouts and languages. NLS services ensure globally-aware information handling by supporting diverse formats for date, time, calendar, number, and currency, and for sorting, character typing, and character mapping. The correct national format for information such as date format or sorting sequence is supplied automatically, based on the settings specified in the Regional Settings option in Control Panel. Win32-based applications can use Windows 98 services to automatically switch between the proper fonts and keyboard layouts as users navigate through a multilingual document. For more information, see "Using Multiple Languages in Windows 98" later in this chapter.

Proper sorting and formatting rules for the current locale. Windows 98 supports diverse rules for interpreting information, such as algorithms for sorting or searching, and formats for time and dates based on the user's locale. Software developers can use the Win32 NLS API to check and use the user's default locale settings or to use a specific locale setting, without using proprietary sorting methods or parsing Win.ini or the registry, and without locale-specific coding. This allows users to easily exchange information internationally, while preserving the integrity of the information. For example, the multilingual support in Windows 98 can be used in applications to account for the following kinds of differences among language rules:

  • In French, diacritics are sorted from right to left instead of from left to right as in English. 

  • In Norwegian, some extended characters follow the Z character because they are considered unique characters rather than characters with diacritics. 

  • In Spanish, CH is a unique character between C and D, and Ñ is a unique character between N and O

Specifying International Settings

Cc768162.spacer(en-us,TechNet.10).gif Cc768162.spacer(en-us,TechNet.10).gif

During Windows 98 Setup, the operating system is configured for a default locale, either based on settings that Setup detects from the previous operating system or based on options that the user chooses. Windows 98 Setup also copies most international information for all other supported locales onto the user's hard disk drive, where applications can access them. You can specify international settings during Windows 98 Setup or change the default settings afterward in Control Panel. If a US (1252) locale is desired, you must add any additional language support through the Control Panel after the machine is running.

By selecting a Custom Install, you can choose settings for your specific locale. During Setup, you can customize the following settings in the Computer Settings screen:

  • Regional settings, for specifying language and, in turn, the local conventions for other settings such as date, time, and currency formats. This also sets the MS-DOS code page and MS-DOS country settings without changing the operating system (OS) language.

  • Keyboard layout, for specifying the default keyboard layout to be used with Windows 98, based on varying local requirements. This also sets the MS-DOS keyboard layout. 

    Language support, for selecting one of the following combinations of languages:

    • English/Western European

    • English/Western European and Greek 

    • English/Western European and Cyrillic 

    • English/Western European and Central European 

    • English/Western European and Turkish 

    • English/Western European and Baltic 

      Windows 98 selects the English/Western European option by default. 

After Setup, you can change the following settings in Control Panel:

  • Add languages and corresponding keyboard layouts using the Keyboard option, as described in "Using Alternate Keyboards" later in this chapter. 

  • Modify the local language default for settings such as date, time, and currency using the Regional Settings option. 

  • Add or remove support for fonts and locales (Greek, Cyrillic, or Central European) in the Add/Remove Programs option. 

You can configure each of these settings by defining options in custom setup scripts, as described in the following sections. If user profiles are enabled (as described in Chapter 7, "User Profiles"), the international settings preferences in Windows 98 can be saved in each user's profile. In this case, if a single computer is used by multiple users, each user can select a different default locale.

Changing Regional Settings in Windows 98

To change local conventions after Windows 98 has been installed, use the Regional Settings option in Control Panel. This option sets the default system formats for country, language, date, time, currency, and numbers. You can also customize these formats.

To change regional settings in Windows 98

Cc768162.wrkzz01(en-us,TechNet.10).gif

  • In the Regional Settings option in Control Panel, click a tab to define settings for that property, as summarized in the following list. When settings are as you want them, click OK.

    Properties tab

    Description

    Regional Settings 

    Specifies the regional settings you want, to automatically define how dates, times, currency, and numbers are displayed and sorted. 

    Number 

    Specifies how numbers are displayed (including the decimal character used), how digits are grouped, and how negative numbers are shown; also specifies the measurement system used. 

    Currency 

    Specifies how currency is displayed (including the decimal character used), how digits are grouped, and how negative values are shown. 

    Time 

    Specifies how time is displayed, including the hour and minute separator; also specifies how morning and afternoon times are designated. 

    Date 

    Specifies the calendar type and how short and long dates are displayed; also specifies the character used as the separator between the day, the month, and the year. 

Defining International Settings in Custom Setup Scripts

You can specify values in the [System] section of a custom setup script (such as Msbatch.inf) to define regional, keyboard layout, and multilanguage settings other than the defaults.

To specify the regional setting in Msbatch.inf, set locale= in [System] to a value listed in the [LocaleList] section of Locale.inf. The following table shows the values for regional settings that are available in certain editions of Windows 98. For some editions of Windows 98, check Locale.inf entries for the proper values associated with the region.

Regional setting

Value

Regional setting

Value

Afrikaans

L0436

French (Luxembourg)

L140C

Basque

L042D

German (Standard)

L0407

Catalan

L0403

German (Swiss)

L0807

Danish

L0406

German (Austrian)

L0C07

Dutch (Standard)

L0413

German (Luxembourg)

L1007

Dutch (Belgian)

L0813

German (Liechtenstein)

L1407

English (United States)

L0409

Icelandic

L040F

English (British)

L0809

Italian (Standard)

L0410

English (Australian)

L0C09

Italian (Swiss)

L0810

English (Canadian)

L1009

Norwegian (Bokmål)

L0414

English (New Zealand)

L1409

Norwegian (Nynorsk)

L0814

English (Ireland)

L1809

Portuguese (Brazil)

L0416

English (South Africa)

L1C09

Portuguese (Portugal)

L0816

Finnish

L040B

Spanish (Traditional Sort)

L040A

French (Standard)

L040C

Spanish (Latin American)

L080A

French (Belgian)

L080C

Spanish (Modern Sort)

L0C0A

French (Canadian)

L0C0C

Swedish

L041D

French (Swiss)

L100C

Spanish (Honduras)

L480A

Spanish (El Salvador)

L440A

Spanish (Puerto Rico)

L500A

Spanish (Nicaragua)

L4C0A

Spanish (Guatemala)

L100A

Spanish (Bolivia)

L400A

Spanish (Panama)

L180A

Spanish (Costa Rica)

L140A

Spanish (Venezuela)

L200A

Spanish (Dominican Republic)

L1C0A

Spanish (Peru)

L280A

Spanish (Colombia)

L240A

Spanish (Chile)

L340A

Spanish (Ecuador)

L300A

Spanish (Argentina)

L2C0A

Spanish (Paraguay)

L3C0A

Spanish (Jamaica)

L2009

Spanish (Uruguay)

L380A

Albanian

L041C

Spanish (Caribbean)

L2409

Bulgarian

L0402

Belorussian

L0423

Czech

L0405

Croatian

L041A

Serbian

L0C1A

Estonian

L0425

Latvian

L0426

Hungarian

L040E

Macedonian (FYROM)

L042F

Lithuanian

L0427

Romanian

L0418

Polish

L0415

Slovenian

L0424

Slovak

L041B

Ukrainian

L0422

Turkish

L041F

 

 

Values listed in the [KeyboardList] section of the Multilng.inf file specify particular keyboards. Use one of the following strings to define the **selectedKeyboard=**value in the [System] section of Msbatch.inf (or a similar file).

Keyboard layout

Keyboard value in Multilng.inf

Belgian

KEYBOARD_0000080C,be

Brazilian

KEYBOARD_00000416,br

British

KEYBOARD_00000809,uk

Canadian Multilingual

KEYBOARD_00001009,fc

Danish

KEYBOARD_00000406,da

Dutch

KEYBOARD_00000413,ne

Finnish

KEYBOARD_0000040B,fi

French

KEYBOARD_0000040C,fr

French Canadian

KEYBOARD_00000C0C,ca

German (Standard)

KEYBOARD_00000407,gr

Icelandic

KEYBOARD_0000040F,ic

Italian

KEYBOARD_00000410,it

Latin American

KEYBOARD_0000080A,la

Norwegian

KEYBOARD_00000414,no

Portuguese (Portugal)

KEYBOARD_00000816,po

Spanish (Modern)

KEYBOARD_00000C0A,sp

Swedish

KEYBOARD_0000041D,sw

Swiss French

KEYBOARD_0000100C,sf

Swiss German

KEYBOARD_00000807,sg

United States 101

KEYBOARD_00000409,us

United States-Dvorak

KEYBOARD_00020409,dv

United States-Left Dvorak

KEYBOARD_00030409,dv

United States-Right Dvorak

KEYBOARD_00040409,dv

United States-International

KEYBOARD_00010409,usx

Irish

KEYBOARD_00001809,ir

Belgian (Comma)

KEYBOARD_0001080C,bene

Canadian (Standard)

KEYBOARD_00011009,can

German (IBM)

KEYBOARD_00010407,gr1

Italian 142

KEYBOARD_00010410,it1

Russian

KEYBOARD_00000419,ru

Bulgarian

KEYBOARD_00000402,bul

Bulgarian (Latin)

KEYBOARD_00000402,bll

Belorussian

KEYBOARD_00000423,BLR

Czech

KEYBOARD_00000405,CZ

Czech (Qwerty)

KEYBOARD_00010405,CZ1

Czech (Programmers)

KEYBOARD_00020405,CZ2

Hungarian

KEYBOARD_0000040E,HU

Hungarian (101 keys)

KEYBOARD_0001040E,HU1

Polish

KEYBOARD_00000415,PL

Polish (Programmers)

KEYBOARD_00010415,PL1

Romanian

KEYBOARD_00000418,RO

Russian (Typewriter)

KEYBOARD_00010419,RU1

Serbian

KEYBOARD_00000C1A,YCC

Serbian (Latin)

KEYBOARD_00000C1A, ycl

Slovak

KEYBOARD_0000041B,SL

Slovak (Qwerty)

KEYBOARD_0001041B,SL1

Slovenian

KEYBOARD_00000424,SLV

Croatian

KEYBOARD_0000041A,CR

Turkish (Q type)

KEYBOARD_0000041F,TUQ

Turkish (F type)

KEYBOARD_0001041F,TUF

Ukrainian

KEYBOARD_00000422,UR

Estonian

KEYBOARD_00000425,ES

Macedonian (FYROM)

KEYBOARD_0000042F,MKD

Latvian

KEYBOARD_00000426,LV

Latvian (Latin)

KEYBOARD_00000427,LT

Italian 142

KEYBOARD_00000426,it1

Albanian

KEYBOARD_0000041C,al

Greek

KEYBOARD_00000408,gk

Greek IBM 220

KEYBOARD_00010408,gk220

Spanish (Traditional)

KEYBOARD_0000040A,sp

Portuguese (Brazil)

KEYBOARD_00010416,br1

Norwegian (Nynorsk)

KEYBOARD_00000814,no

Latin America (El Salvador)

KEYBOARD_0000440A,la

Latin America (Honduras)

KEYBOARD_0000480A,la

Latin America (Nicaragua)

KEYBOARD_00004C0A,la

Latin America (Puerto Rico)

KEYBOARD_0000500A,la

Latin America (Bolivia)

KEYBOARD_0000400A,la

Greek Latin IBM 220

KEYBOARD_00010408,gl220

Greek IBM 319

KEYBOARD_00030408, gk319

Greek Latin IBM 319

KEYBOARD_00040408,gl319

Greek Latin

KEYBOARD_00050408,gkl

Values listed in the [OptionalComponents] section of Mullang.inf specify the optional languages you can add to Windows 98: Greek, Cyrillic (Bulgarian, Belorussian, Russian, Serbian, and Ukrainian), Central European (Albanian, Czech, Croatian, Hungarian, Polish, Romanian, Slovak, and Slovenian), Turkish, and Baltic (Estonian, Latvian, and Lithuanian). Use one of the following strings to define the **multilanguage=**value in the [System] section of Msbatch.inf (or a similar file).

Language

Multilanguage value in Mullang.inf

Baltic

English and Baltic

Central European

English and Central European

Cyrillic

English and Cyrillic

English

English

Greek

English and Greek

Turkish

English and Turkish

For more information about creating custom setup scripts, see Chapter 3, "Custom Installations."

Changing the Code Page

The code page is an internal table that the operating system uses to relate the keys on the keyboard to the characters displayed on the screen. Different code pages provide support for the character sets and keyboard layouts used in different countries.

When you install Windows 98, Setup checks the current system configuration to determine the regional settings:

  • For Typical Setup, Windows 98 Setup automatically chooses the regional settings for the current system configuration and then automatically installs the related code pages for Windows and MS-DOS based on the current configuration. 

  • For Custom Setup, you can choose to specify alternate regional settings. Windows 98 Setup automatically installs the standard Windows and MS-DOS code pages for the regional settings selected. 

You can use the Regional Settings option in Control Panel to change the locale. This will affect the display in Windows-based applications. However, for MS-DOS-based applications and for the MS-DOS prompt, the code page installed during Setup is always used. Windows 98 does not include any feature that allows you to change the code page used by MS-DOS.

You can, however, use Changecp.exe to change the code page used for console displays (MS-DOS-based applications and the MS-DOS prompt). This application makes all the changes to fonts and other system elements in the registry and other configuration files. CHANGECP is provided with the Microsoft Windows 98 Resource Kit utilities.

This application is useful to you if your site uses a character set besides the default code page that Windows 98 Setup uses. You know that you need an alternate code page if, after installing Windows 98, you discover that your MS-DOS-based applications do not display properly—specifically, if the wrong fonts appear or the wrong characters appear as you type.

For example, the default code page installed for French Canadian under Windows 98 is 850, but your site might use code page 863 as a standard. As another example, the United States default is 437, but some companies choose to use code page 850. In these cases, use CHANGECP to install the alternate code page.

To change the code page used for MS-DOS-based applications
  1. Copy Changecp.exe and any other files in the CHANGECP directory to your local Windows directory using the Microsoft Windows 98 Resource Kit utilities. 

  2. At the command prompt, type changecp

  3. Select the code page you want from the list that appears. 

    Alternately, you can type changecp code_page_number if you know the code page that you want. 

CHANGECP automatically makes all related system changes. The next time you start Windows 98, the new code page will be used for all MS-DOS sessions.

Important The CHANGECP utility is not designed to be used for changing code pages on a regular basis. Also, frequently switching the MS-DOS code page will confuse users of MS-DOS-based applications.

Using Multiple Languages in Windows 98

Cc768162.spacer(en-us,TechNet.10).gif Cc768162.spacer(en-us,TechNet.10).gif

Windows 98 provides the keyboard layouts and fonts required to type, edit, view, and print documents containing many different languages. For information about creating a document that contains multilingual text, see "Using Alternate Keyboards" later in this chapter. By default, the version of Windows 98 sold in North America, South America, Western Europe, Scandinavia, Africa, and Australia includes the following keyboard languages and layouts:

Windows 98 languages 

Afrikaans

Albanian

Basque

Belorussian

Bulgarian

Catalan

Croatian

Czech

Danish

Dutch (Belgian)

Dutch (Standard)

English (Australian)

English (British)

English (Canadian)

English (Caribbean)

English (Ireland)

English (Jamaica)

English (New Zealand)

English (South Africa)

English (United States)

Estonian

Finnish

French (Belgian)

French (Canadian)

French (Luxembourg)

French (Standard)

French (Swiss)

FYROM

German (Austrian)

German (Liechtenstein)

German (Luxembourg)

German (Standard)

German (Swiss)

Spanish (Modern Sort)

Hungarian

Icelandic

Greek

Indonesian

Polish

Latvian

Italian (Standard)

Italian (Swiss)

Portuguese (Brazil)

Lithuanian

Norwegian (Bokmål)

Norwegian (Nynorsk)

Spanish (Colombia)

Portuguese (Portugal)

Spanish (Argentina)

Spanish (Chile)

Spanish (Guatemala)

Spanish (Costa Rica)

Spanish (Dominican Republic)

Spanish (Ecuador)

Slovak

Russian

Spanish (Mexican)

Spanish (Paraguay)

Spanish (Peru)

Serbian

Spanish (Traditional Sort)

Spanish (Uruguay)

Spanish (Venezuela)

Swedish

Slovenian

Spanish (Panama)

Ukrainian

 

Windows 98 keyboard layouts 

Czech (Qwerty)

Faeroe Islands

Albanian

Belorussian

Belgian (Comma)

Belgian (Period)

Bulgarian

Belgian (French)

British

Canadian Multilingual

Danish

Dutch

Finnish

French

French Canadian

German

Icelandic

Irish

Italian

German (IBM)

Greek IBM 220

Greek Latin

Greek Latin 319

Hungarian (101 keys)

Irish

Latin American

Latvian (Latin)

Norwegian

Polish (Programmers)

Romanian

Russian (Typewriter)

Serbian (Latin)

Slovak (Qwerty)

Spanish (Modern)

Swedish

Swiss German

Turkish (Q Type)

United States (LH Dvorak)

Romanian

Estonia

Czech (Programmers)

Czech

Croatian

Canadian Standard

Bulgarian (Latin)

Italian

Norwegian

Swiss French

Portuguese (Portugal)

Spanish

Swedish

United States (RH Dvorak)

Portuguese (Brazil)

Portuguese (Brazil ABNT 2)

United States (Dvorak)

United States (International)

FYROM

Greek

Greek (IBM 319)

Greek Latin IBM 220

Hungarian

Icelandic

Italian 142

Latvian

Lithuanian (IBM)

Polish

United States 101

Russian

Serbian

Slovak

Slovenian

Spanish (Traditional)

Turkish (F Type)

Ukrainian

 

 

For information about adding or removing any of the languages in the preceding list, see Windows 98 Help. To add Central European, Cyrillic, and Greek-based languages, you need to install multilanguage support, as described in the following procedure.

To install multilingual support

  1. In the Add/Remove Programs option in Control Panel, click the Windows Setup tab. 

  2. In the Components list, click Language Support, and then click Details.

  3. Click the languages you want, and then click OK

If two or more keyboard layouts have been installed, an icon on the task bar indicates the active keyboard layout. Users can switch between these layouts by clicking the keyboard icon or by using a key combination specified in the Keyboard option in Control Panel, as described in "Using Alternate Keyboards" later in this chapter.

The Windows 98 compact disc includes TrueType fonts that contain characters for all the Western European and Eastern European languages. After installing multilingual TrueType font support, you can access the complete set of 652 characters in applications that support these fonts, such as WordPad. This allows for proper presentation of fonts for a given language.

An application that uses the common Font dialog box can allow users to select from all the character sets and fonts configured in the system. The Script box in this common dialog box allows the user to choose the characteristics related to the language of the text being formatted. For example, depending on the character set and the locales available on a particular computer, the Script box could allow the user to choose from Western, Greek, Cyrillic, or Turkish characteristics for the selected typeface. Of course, the user must choose the appropriate keyboard for using related text characters.

To access multilingual TrueType fonts in WordPad

  1. Click the Format menu, and then click Font

  2. In the Font dialog box, select a font characteristic for the language in the Script box, and then click OK

    Cc768162.wrkzz02(en-us,TechNet.10).gif

Using Multilingual Fonts with Win32-based Applications

For users who create or edit multilingual content in their documents, a Win32-based application that uses the international services in Windows 98 can automatically activate the correct fonts and corresponding keyboard layouts for editing specific text within a document.

Win32-based applications can indicate the language used in text in a document by tagging the text with a locale identifier. For example, such applications can automatically use spell checking, thesaurus, hyphenation engine, and grammar checking applications associated with the language of the text it is checking, if they are available. They can also format dates according to the language of the text. Applications that use locale identifiers can determine date, time, currency, and number formats, and sorting behavior, and they can use these identifiers to determine which keyboard layout and fonts to use for typing and displaying text in a particular language.

To take advantage of the multilingual font capabilities in Windows 98:

  • Make sure your application uses the Win32 NLS API. For information, check the documentation that comes with the application, or contact the software manufacturer. 

  • Install multilingual support under Windows 98, as described in this section. 

  • Use the application's dialog boxes for selecting language-related font attributes and for specifying the language attributes of selected information.

Using Alternate Keyboards

If you are using an application that supports tagging text for alternate locales or languages, you can use alternate keyboards to easily create documents that contain more than one language.

To select the alternate keyboards you want to use in Windows 98
  1. In the Keyboard option in Control Panel, click the Language tab. 

  2. To add another keyboard, click Add

  3. In the Add Language dialog box, select the alternate keyboard that you want to install, and then click OK.

    Cc768162.wrkzz03(en-us,TechNet.10).gif 

  4. If you want to change the default keyboard, select the one you want in the Language list, and then click Set as Default

  5. If you want to specify a key combination to use to switch between keyboards, click a key combination in the Switch languages area. 

    Cc768162.wrkzz04(en-us,TechNet.10).gif

When you want to switch keyboards while working in an application such as WordPad that can take advantage of multilingual support, use the key combination you specified, or use the Windows 98 taskbar.

To switch to another keyboard using the Windows 98 taskbar
  1. Click the keyboard icon on the taskbar. 

  2. In the menu that appears, click the language you want to use. Note, in the following illustration, the icon for switching keyboard layouts is at the right end of the taskbar. 

    Cc768162.wrkzz05(en-us,TechNet.10).gif

If your application uses the NLS API, you might be able to specify that rules for sorting, searching, spelling, and other actions be used for the portion of text typed using that language. Applications that use the NLS API can distinguish between the default locale the user has set for Windows 98 and the language of text in a document. For example, Microsoft Word for Windows version 6.0 makes language a text property. Just as users can format selected text as bold, italic, or double-spaced, they can format selected text as being in a specific language, as shown in the following illustration of the Language dialog box.

Cc768162.wrkzz06(en-us,TechNet.10).gif 

Using Windows 98 Support for Local Conventions

A great deal of linguistic research went into creating the collection of locale information in the Windows 98 registry and the algorithms and tables used by the Win32 NLS API, which includes support for local formats for date, time, calendars, currency, and numbers. The Windows 98 registry contains more than 90 locale-related strings; in addition, the Win32 NLS API allows each application to request information for any locale.

The Windows 98 default date or time formats are the most commonly used formats for each locale, but applications can provide support for other local conventions. Such conventions are ways of formatting information specific to a language, local dialect, or geographic location. Currency symbols, date formats, calendars, numerical separators, and sorting orders can all be affected by these conventions.

Therefore, reformatting a number based on the locale involves more than changing the currency symbol or the decimal separator. A currency symbol can come before the numerical quantity, or it can come after. It might or might not be separated from the number by spaces. The currency symbol can be one, two, or more characters. In addition, if a currency amount is negative, Windows 98 can format it in one of 16 different ways.

As another example of locale differences, some languages such as Finnish, German, Polish, and Russian have several forms for each noun. Windows 98 carries both the nominative and genitive forms of Polish and Russian month names; the form changes depending on the month name's position in the string relative to the day name. For all other languages, Windows 98 carries only one form of each month or day name.

Most locales use the Gregorian calendar, but some editions of Windows 98 also support Hijri (Middle East), Japanese, Korean, Taiwanese, and Thai calendars. (Windows 98 will add support for more calendars in the future as necessary.) Although calendars in the United States list Sunday as the first day of the week, calendars in other countries, such as Germany, list Monday as the first day of the week. Similarly, not all cultures assume that the week containing January 1 is the first week of the year. The calendar type that Windows 98 assigns to each locale accommodates such cultural preferences.

Cc768162.spacer(en-us,TechNet.10).gif