Locale.UK и код страны - PullRequest
       21

Locale.UK и код страны

8 голосов
/ 01 декабря 2011

Согласно кодам символов ISO 2 uk = Великобритания . Но Locale.UK.getCountry() возвращает ГБ . Я что-то упустил?

Ответы [ 2 ]

8 голосов
/ 01 декабря 2011

По это ,

Метод getCountry () возвращает двухбуквенное сокращение ISO 3166 для региона или страны-члена региона.

Двухбуквенное сокращение ISO 3166 для Великобритании - действительно ГБ. uk не является частью стандарта, а скорее исторической случайностью:

Использование домена .uk, а не .gb для домена верхнего уровня связано с тем, что оно уже существовало в (ныне устаревшей) схеме регистрации имен JANET, в которой порядок компонентов адреса был обратным. .uk был сделан доступным в DNS, чтобы упростить перевод с этих адресов. Были планы по возможному переходу на .gb для правильного использования, но этого не произошло; использование .uk теперь укоренилось, и невозможно зарегистрировать домен .gb.

В зависимости от целевого использования вам может потребоваться заменить .gb на .uk.

1 голос
/ 01 декабря 2011

uk существует по причинам совместимости (ошибка в прошлом).

Правильный идентификатор gb.

Единственное место, где gb остается стандартным, этодоменные имена, но это выходит за рамки этого вопроса.

Чтобы минимизировать потенциальные проблемы, вы можете переназначить uk на gb.

...