Прежде чем мы начнем, нам нужно осознать, что существует определенное различие между интернационализацией и локализацией. Хотя термины локализация и интернационализация используются как синонимы, на самом деле они относятся к двум разным процессам. Интернационализация (i18n) — это процесс проектирования и разработки программного обеспечения или продуктов, которые можно адаптировать к различным языкам и культурам, а локализация (l10n) — это процесс адаптации продукта или контента для конкретного региона или рынка. Интернационализация предполагает разработку продуктов с учетом языковых и культурных различий, например, использование кодировки символов Юникод, отказ от жестко закодированного текста и оставление достаточного места для расширения текста.

Обычно регион или язык, который вам необходимо поддерживать, может соответствовать разным языкам (очевидно), разным временным соглашениям, единицам измерения, множественному числу и валюте. В рамках интернационализации нам необходимо поддерживать все это.

Языковой стандарт

До или во время реализации i18n мы должны определить, что такое локаль.