Международные компоненты для Unicode (ICU) — это базовая библиотека, обеспечивающая функции локализации для различных языков программирования и сред; Я подхожу к этому из PHP, где расширение intl использует для этой цели ICU.
Насколько я понимаю, ICU использует репозиторий Unicode Common Locale Data Repository (CLDR) для определения языковых кодов ISO 639.
Коды языков могут быть изменены
Языковые коды ISO 639 активно поддерживаются и с годами претерпевают довольно существенные изменения; см. журнал изменений для ISO 639-3.
Если я активно стремлюсь поддерживать функции интернационализации/локализации, внедрение ISO 639 и связанных стандартов становится важным для спецификации требований и доставки моего приложения. Обеспечение того, чтобы мое приложение могло, по крайней мере, идентифицировать все допустимые языковые коды, важно для доставки соответствующего контента.
Как я могу контролировать внедрение ISO 639 в ICU/CLDR?
Наиболее важным аспектом этого является наличие отслеживаемого источника обновлений данных ISO 639. Чтобы в случае возникновения проблемы я знал, где искать предстоящие выпуски и журналы изменений, куда сообщать об ошибках и т. д.
Как при использовании ICU/CLDR я могу отслеживать и поддерживать реализацию ISO 639?
ISO 639-1
иISO 639-2
. КодыISO 639-3
, не имеющие соответствующих кодов-1
и-2
, просто возвращают код (например, hio возвращает hio). Это то же самое, что и для несуществующих кодов (например, zzz). Итак... ICU поддерживает только части 1 и 2 стандарта ISO 639? - person Marvin   schedule 22.03.2016