The concepts of internationalization, globalization, and localization are often confused. Describes the relationship between internationalization, globalization, and localization.
InternationalizationInternationalization is a way to design and manufacture products that are easy to adapt to the requirements of different regions. It requires that all elements related to language, country/region and culture be extracted from the product. In other words, when the functions and code design of an application are considered to run in different regions, the Code simplifies the production of different local versions. The process of developing such a program is called internationalization)
Global versatilityIncluding globalization and localization. It is mainly about General encoding and design.
GlobalizationIs the core process of the development program. Its function and code design department only rely on a single language region setting. It is designed and developed to support a set of predefined Unicode language scripts and data input, display, and output related to specific region settings.
Localization, Software code library and resource design, so that a program can be localized to different language versions without having to change any source code. That is, you can select a language.
LocalizationIt is the process of translating application resources into localized versions for each region supported by the application. The localization phase should continue only after the localization analysis step is completed and the localization process can be started for the global application. Applications that can start localization are divided into two conceptual blocks: one is a block that contains all the user interface elements, and the other is a block that contains executable code. User Interface blocks only contain localized user interface elements in non-specific regions, such as strings, error messages, dialog boxes, menus, and embedded object Resources. The code block only contains the application code used by all supported regions. The Common Language Runtime Library supports a subsidiary Assembly resource model that separates executable code of an application from its resources.