В чем разница между кодами языка de и de-DE?

Я заметил, что в некоторых местах * я могу выбирать между этими языками:

  • de - немецкий - немецкий
  • de-DE - Deutsch(Германия) - немецкий (Германия)

* Первоначальная настройка устройства Android, хром браузера в настройках языка. если выбрать хром в de-DE, он тоже автоматически добавит de.

я знаю, что de-DE означает "немецкий как говорят в Германии". но я не знаю другой страны, где говорят по-немецки, у которой нет собственного языкового варианта (например, de-CH для Швейцарии или de-AT для Австрии).

так в чем причина выбора обоих вариантов? у них есть какая-то реальная разница? я мог представить, что люди из Швейцарии используют de-CH в качестве основного языка и de как запасной вариант, но они также могут использовать de-DE для этой цели, верно?

я знаю, что есть es-ES для испании и "es" для других стран, где говорят на эспаноле, но у которых нет собственного варианта кода.

Предыстория: я хочу отследить, сколько пользователей используют какой основной язык (заголовок браузера), и я не уверен, следует ли считать де-де-де-де вместе или отдельно, и в чем различия. я использую языковую базу данных http://peric.github.io/GetCountries/ которой есть язык de, но нет языка de-DE. база данных правильна с наличием только 'де'?

2 ответа

Решение

Во многих средах (браузеры, Android) используется одна настройка локали как для выбора языка пользовательского интерфейса, так и для форматирования чисел, дат, времени и т. Д.

Если вы выберете de-CH (например, в Android N), вы получите "немецкие" строки (в переводе Android "универсальный немецкий"), но швейцарские даты / время / и т. Д. Например, числа используют апостроф в качестве разделителя тысяч (например, 1'234'567,89), форматер валюты будет использовать CHF и так далее.

На Android до N вы выбрали "немецкий" из списка языков, но языковой стандарт по умолчанию был de-DE ("немецкий" без региона был просто интерфейсом)

Для отслеживания пользовательских настроек: к сожалению, просто "de" или "de-DE" не является надежным сигналом, поскольку не все системы допускают выбор региона. Но если вы видите что-то еще (например, en-CH), то это более надежно.

Вы также можете попытаться соотнести информацию с IP-адресом. Если в моей настройке указано "de", а мой IP-адрес находится в Австрии, вы можете сделать вывод, что на самом деле я предпочитаю de-AT (не на 100% надежный, но лучше, чем "de").

Это зависит от того, что вы хотите посчитать. Я из Швейцарии, мой код браузера de-CH и de как запасной вариант. Итак, если вы просто хотите сосчитать все немецкоязычные страны, достаточно использовать de. Просто убедитесь, что вы также добавили все записи de-CH в de. Не у всех будет запасной вариант в своих браузерах.

Другие вопросы по тегам