У меня есть список кодов страны и список кодов языка. Как я отображаюсь от кода страны до кода языка?

Смотрите на Инструментальные средства SVN, это достойно, но не прекрасное

sudo apt-get install svn-workbench
7
задан Kara 20 June 2014 в 17:01
поделиться

2 ответа

При поиске по запросу «сопоставление языков страны» появляется таблица Языки по странам , которую вы, вероятно, могли бы преобразовать в коды языков, приложив немного усилий. (Есть менее 200 стран.)

Однако предупреждение: это гарантированно раздражает многих пользователей в многоязычных странах, таких как Швейцария или Канада. Для таких стран принято позволять пользователю выбирать язык на главной странице пользовательского интерфейса. См. Примеры Google Switzerland или Best Buy Canada . Это также раздражает экспатриантов и путешественников.

Еще лучше, почему бы вам не использовать HTTP-заголовок Accept-Language, чтобы определить, какой язык использовать? Заголовок Accept-Language - это то, на что нужно обращать внимание при определении языка пользователя. Он даже дает вам список в порядке предпочтений, поэтому, если пользователь наиболее свободно говорит на каком-то языке, который вы не поддерживаете, но достаточно свободно говорит на другом языке, который вы поддерживаете, вы можете правильно вернуться. Единственная проблема с Accept-Language заключается в том, что большинство пользователей оставляют его по умолчанию. Однако большинство браузеров по умолчанию должны использовать языковые настройки платформы, так что это не так уж плохо. (Некоторые старые браузеры по умолчанию использовали английский, что было своего рода катастрофой, потому что "en" фактически означало, что Accept-Language не установлен.)

Однако большинство браузеров по умолчанию должны использовать языковые настройки платформы, так что это не так уж плохо. (Некоторые старые браузеры по умолчанию использовали английский, что было своего рода катастрофой, потому что "en" фактически означало, что Accept-Language не установлен.)

Однако большинство браузеров по умолчанию должны использовать языковые настройки платформы, так что это не так уж плохо. (Некоторые старые браузеры по умолчанию использовали английский, что было своего рода катастрофой, потому что "en" фактически означало, что Accept-Language не установлен.)

8
ответ дан 6 December 2019 в 21:14
поделиться

Хотя могут быть веские причины попытаться сопоставить страны (или даже определенные местоположения / области в стране) с языками, похоже, что для ваших целей использование заголовка HTTP-запроса

Accept-Language ,

, хотя бы как один из элементов эвристики выбора языка (вместе с кодом страны), может быть простым и безопасным выбором ...

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

В целом этот подход должен превосходить методы исключительно на основе геолокации (и таблицы поиска) во многих странах, таких как Швейцария, Люксембург ... а также во многих крупных городах, например, в Нью-Йорке, Женеве или Майами ...

4
ответ дан 6 December 2019 в 21:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: