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
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- |
Turkish |
English |
Japanese |
Portuguese- |
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
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
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
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
Copy Changecp.exe and any other files in the CHANGECP directory to your local Windows directory using the Microsoft Windows 98 Resource Kit utilities.
At the command prompt, type changecp.
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
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
In the Add/Remove Programs option in Control Panel, click the Windows Setup tab.
In the Components list, click Language Support, and then click Details.
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
Click the Format menu, and then click Font.
In the Font dialog box, select a font characteristic for the language in the Script box, and then click OK.
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
In the Keyboard option in Control Panel, click the Language tab.
To add another keyboard, click Add.
In the Add Language dialog box, select the alternate keyboard that you want to install, and then click OK.
If you want to change the default keyboard, select the one you want in the Language list, and then click Set as Default.
If you want to specify a key combination to use to switch between keyboards, click a key combination in the Switch languages area.
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
Click the keyboard icon on the taskbar.
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.
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.
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.