Безопасно ли использовать Locale как способ хранения «Страны» и «языка»

#locale

#locale

Вопрос:

В Википедии говорится, что locale диктует набор правил форматирования для определенной комбинации язык / регион, поэтому он не содержит информации о часовом поясе или переходе на летнее время.

http://en.wikipedia.org/wiki/Locale

Это наводит меня на мысль, что было бы плохой практикой самостоятельно извлекать элементы country и language и использовать их для других целей, таких как сортировка данных по конкретной стране.

Можно ли с уверенностью сказать, что locale не сопоставляется с определенным географическим местоположением и, следовательно, не должна использоваться для привязки данных к географическому местоположению?

Ответ №1:

Можно с уверенностью сказать, что locale не связан с местоположением, да.

Например, японский бизнесмен в Сан-Диего будет использовать свой ноутбук, настроенный на японский язык.

Аналогично, американский бизнесмен, посещающий Китай, будет использовать язык США.

Комментарии:

1. И у многих испаноговорящих граждан США в США будет такой язык, как es_ES, поскольку es_US редко поддерживается … даже если у него / нее никогда не было намерения ехать куда-либо рядом с Испанией; аналогично, у китайскоязычного гражданина США может быть (zh_CN? Я не уверен?) Я полагаю, что, например, житель Новой Зеландии может использовать en_UK (или даже en_US) по аналогичным причинам и т. Д.