What Is Internationalization?


Internationalization is the process by which software is developed and modified so it transparently adapts to multiple cultural environments. Localization is the process of preparing specialized software, or special versions of existing software, targeted to individual cultural environments.

Internationalization of software has the following advantages:

The International folio provides a structure and calls that behave in an expected manner to create a title for international environments. For example, using the 3DO International folio, your application can determine the current language and country codes, display dates, currency, and numeric values that are consistent with the current language and country codes of a target culture. The International folio also works with a separate folio, JString, to convert character sets from one format to another.

The International folio uses UniCode as its base character set. The functions and structures within the folio use the unichar data type, which is a 16-bit version of the standard char type.

UniCode is a standard defining a 16-bit character set, which is an international version of ASCII. UniCode specifies enough glyphs to represent all languages currently spoken around the world.

Although UniCode is the standard character set the International folio uses, it must support other character sets. For example, the Western computer world currently relies extensively on ASCII, and Japan relies on JIS and shift JIS. The International folio provides tools to convert strings from one character set to another, such as enabling applications to convert ASCII text into UniCode. The following books provide additional information on the UniCode standard: