Explain about Internationalization and Localization
Last Updated :
22 Sep, 2023
In this article, we will learn about internationalization and localization, and understand the difference between the two terms in detail.
Internationalization (i18n):
Internationalization, as a concept, refers to the design and development of a service or a product (of any kind), such that it can be localized to any region, culture, or target audience. It is written as "i18n", where "i" and "n" are the first and last letters of the word "internationalization", and 18 stands for the 18 characters present between the word "i" and "n".
Internationalization is a way to allow software or service to be localized easily to a target audience. They entail the best practices and design patterns that one should follow in order to allow better localization and stand-alone utility.
Internationalization includes:
- Make your software or service modular or locale-specific, so that there would be minimal to no change when the localization changes, or basically, the target audience changes. This may include the language or timezone changes
- Removing static code from your software, so that you do not have to update the code, again and again, depending on the target audience
- Using Unicord standard in your code will ensure that the encoding of text and characters remain consistent throughout your source code
Scope of testing in Internationalization:
- Multi-language support
- Multi-regional support, i.e. support for multiple locations and regions
- Support for multiple timezones and date-time formats
- Support for multiple number formats
Advantages of Internationalization testing:
- Increased market space for the product
- Higher level compatibility with almost any location or region
- Generation of higher revenues due to increased audience worldwide
Disadvantages of Internationalization testing:
- Increased product expenditure for broadening out to different markets
- Higher risk of running into non-legislative tax compliance in different regions
- Increase in the rate of product changes because of fluctuations in regional trends and demands
Example of Internationalization testing: Suppose a product needs to be developed and designed for a global audience, then the product should support multiple languages, timezones, currencies, number formats, etc to accommodate the wide variety of audiences.
Localization (l10n):
Localization refers to making a product or a service more specialized and appealing in a particular locale, region, or marketplace. It is written as "l10n", where "l" and "n" are the first and last letters of the word "localization", and 10 stands for the 10 characters present between the word "l" and "n".
Localization ensures that the product or service is made especially for a target audience, and is not intended for the market in general.
Localization includes:
- Tailoring the source code of the software to a target marketplace
- Changing currencies, timezone, and language to the particular region
- Researching the target marketplace and making changes to the source code as per the needs and requirements
Scope of Testing in Localization:
- Specific language translation
- Specific timezone and date-time format compatible
- Specific location and regional support
- Specific number format support
Advantages of Localization testing:
- Improved customer support and experience for the intended market
- Improved regional growth of the product
- Improved product growth and brand development
Disadvantages of Localization testing:
- Single-sided product development
- Heavy labor is required to expand to other regions
Example of Localization testing: Suppose a product needs to be developed for a European country, then the product should support that European country's timezone, an English UK keyboard, country's currency standards, and everything related to that particular country.
Difference between Internationalization and Localization:
Internationalization (i18n)
| Localization (l10n)
|
It is a way of designing a product or a service that can be localized to any region or marketplace with minimal changes in content or the source code | It is a way of designing a product or a service that is especially localized to only a particular kind of target audience or marketplace |
With internationalization, a product or a service can easily be localized to any marketplace internationalization | With localization, you cannot easily localize a product or a service to another marketplace |
It results in a generic and adaptable product | It results in a highly specific and regionally localized product |
Similar Reads
Internationalisation and Localisation in UX Design
Designing experiences and screens should consider cultural influences. For a product to be functional and accessible to users in various nations and cultures, both internationalization and localization are crucial. Localization and internationalization can broaden a product's appeal and enhance the
8 min read
Internationalization and Localization Challenges in Redux
In Redux, one must tackle many challenges regarding internationalization and localization like any other framework or library. As with React for building user interfaces, Redux is a predictable state container. One often uses it to create user interfaces. When it comes to internationalization and lo
4 min read
Spring MVC - Internationalization (i18n) and Localization (L10n)
Spring MVC is a Model-View-Controller (MVC) framework that is used to build web applications in Java. The Spring MVC pattern has three parts: Model: The model contains the data that needs to be displayed on the view. A simple POJO class can be considered as a model.View: The view is used for renderi
4 min read
Spring Boot - Internationalization
Before understanding Spring Boot-Internationalization, we must know what internalization in general means. Internationalization is an action or process of making something international which means making things adaptable or available everywhere. In this article, we will be discussing Internationali
6 min read
Internationalization (i18n) in Angular?
Internationalization (i18n) in Angular is the process of designing and preparing your Angular application to support multiple languages without changing the source code. This process enables your application to present user interfaces, messages, and data in a manner that is appropriate to users from
5 min read
How does internationalization work in JavaScript?
Understanding Internationalization (i18n) and Localization (L10n)Internationalization (often abbreviated as i18n) is the process of designing products and services to easily adapt to various languages and cultures. In contrast, localization (or L10n) involves tailoring internationalized software for
3 min read
Angular Internationalization
Internationalization (i18n) is a key feature in Angular that allows applications to be adapted for different languages and regions without needing to rewrite the core code. This article will walk you through the process of implementing i18n in Angular, including setup, translation, and configuration
6 min read
Difference between Globalization and Localization Testing
Globalization Testing: Globalization Testing is a type of software testing that is performed to ensure the system or software application can run in any cultural or local environment. In globalization, different aspects of the software application are tested to ensure that it supports every language
2 min read
Servlet - Internationalization with Examples
By default, web pages are available in the English language. It can be provided in the user choice of languages by means of the "Internationalization" concept in Java technology. Internationalization (i18n) helps the users to view the pages according to their nationality or else visited location. Re
5 min read
Internationalization Testing in Software Testing
Prerequisite: Software Testing Software testing is an important part of the software development life cycle. There are different types of software testing are performed during the development of a software product/service. Software testing ensures that our developed software product/service is bug-f
4 min read