В чем разница между кодами языка 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. Не у всех будет запасной вариант в своих браузерах.