Question

ISO 3166 a une liste de 2 caractère codes de pays , tels que < strong> États-Unis , Royaume-Uni , FR .

Un panier que j'ai utilisé contient à la fois ces codes et des codes de culture tels que en-US ou en-UK .

Pour un projet séparé, je pensais que le code plus long était plus utile car il me donnait au moins la langue utilisée par ce pays. Mais je n'arrive pas à en trouver une liste précise.

Devrais-je utiliser ces "codes de culture" pour suivre les pays ou tout simplement m'en tenir aux noms ISO 3166 à 2 caractères? Quelles pourraient être les captures d’utiliser l’un ou l’autre?

Je ne suis pas sûr de savoir pourquoi un chariot de magasinage verrouillé en anglais se soucierait même d'en-US vs juste des États-Unis. Une idée?

Modifier: Aussi, où puis-je obtenir une liste de codes de culture? Est-ce une norme ISO? Est-il correct de supposer que la partie pays d'un code de culture est un code de pays ISO 3166?

Était-ce utile?

La solution

Les codes de pays sont utilisés pour identifier les pays. Simplement des pays.

Les codes de culture servent à identifier les cultures pour faire référence à leurs spécificités, telles que les signes décimaux, le séparateur de dates, les devises, etc. Vous n'êtes pas directement intéressé par un pays, mais par une culture particulière.

Si vous devez simplement suivre les pays, respectez les codes ISO 3166. C'est un bon et simple standard. Si vous effectuez quelque chose comme une détermination IP-pays, la plupart des services ne vous donneront que des pays mais pas des cultures d'utilisateurs spécifiques.

Vous devez vraiment nous dire quel scénario d'utilisation vous avez en tête, il sera alors possible de mieux conseiller.

Autres conseils

Comme d'autres l'ont souligné, la réponse à cette question dépend vraiment de l'application.

Pays

Les pays sont des entités politiques qui élaborent des lois et administrent des juridictions juridiques. Les pays définissent des éléments tels que les devises et leurs symboles, les tarifs commerciaux, les préfixes de numéros de téléphone, les systèmes de poids et mesures (métriques, impériaux, etc.), etc. Les pays sont définis par la norme ISO 3166, qui définit un ensemble de codes de pays à deux lettres (alpha-2), à trois lettres (alpha-3) et numériques.

Les codes ISO 3166-1 Alpha-2 ne sont pas liés aux ccTLD Internet, même s’ils sont souvent identiques.

Cultures

Les cultures sont des regroupements de normes linguistiques et sociales définissant des éléments tels que la manière dont les chiffres sont écrits et les dates écrites. Les cultures sont généralement désignées à l'aide des codes de langue ISO 639. Il existe en réalité quatre codes différents pour chaque langue, alpha-2, alpha-3, alpha-3 basé sur le nom de la langue anglaise et alpha-3 avec des extensions dialectales.

Les pays et les cultures sont imparfaitement corrélés aux régions géographiques.

Dans les applications informatiques

Pour de nombreuses applications informatiques, il est utile de connaître les deux. Par exemple, vous souhaitez savoir dans quelle langue présenter votre site Web et dans quelle devise l’utilisateur s'attend à effectuer ses achats, la taxe de vente à appliquer, les tarifs de douane et postaux, etc.

.

C’est là que les codes pays de culture, comme en-US, sont utilisés. Cela vous indique que la langue est anglais (États-Unis) et le pays États-Unis.

L’anglais américain a des orthographes et même des mots différents de l’anglais standard qui peuvent être pertinents pour votre application. La notation numérique britannique doit être utilisée. Il vous indique également que la devise d'affichage des produits est le dollar américain, que le symbole est " $ " et la devise comporte 100 sous-divisions, que vous devez utiliser des poids et mesures impériaux (pieds et livres), les composants de la voiture doivent être pour la conduite à gauche, et ainsi de suite.

Remarque sur la langue

Vous ne pouvez pas assumer automatiquement la langue par pays. De nombreux pays ont plus d'une langue officielle. Par exemple, au Canada, c'est l'anglais et le québécois (français canadien). L’Inde compte 18 langues officielles et plus de 20% de la population ne le parle pas.

Si vous ne faites que suivre les pays de vos utilisateurs, je m'en tiendrai aux codes de pays. La culture est davantage destinée au suivi d'éléments tels que les séparateurs décimaux (. par rapport à , ).

Je ne réponds pas à votre question principale, mais le code de pays ISO 3166 pour le Royaume-Uni est GB, et non UK (qui est & # 8220; exceptionnellement réservé & # 8221 ;, bien que), bien que ce dernier soit le DNS TLD code pour le Royaume-Uni (à cause d'une erreur personnelle de Jon Postel, une légende urbaine l'a). Pour cette raison, la balise de langue pour & # 8220; Anglais britannique & # 8221; est en-GB, pas en-UK.

Cela étant dit, la raison de ces codes n’est pas tout à fait claire.

Comme certains l'ont souligné, l'un n'indique que le pays (US), tandis que l'autre indique à la fois la langue et le pays (en-US). Je voulais juste ajouter que l'intérêt de la langue / du pays réside dans le fait que cette relation n'est pas un-à-un. Vous pouvez avoir la même langue parlée dans différents pays (pt-BR vs pt-PT) et plusieurs langues parlées dans le même pays (fr-CA et en-CA).

Si tout ce dont vous avez besoin de suivre est le pays de l'utilisateur, utilisez les codes ISO. Si vous avez besoin de suivre les paramètres culturels et régionaux, utilisez le code de la culture complet.

Comme d'autres l'ont dit, si vous souhaitez enregistrer l'emplacement géographique des utilisateurs, utilisez les codes de pays ISO.

Si vous souhaitez également suivre la culture des utilisateurs à des fins de présentation (par exemple, les traductions, le formatage de la date et du nombre), vous devez alors stocker les deux. Rien ne devrait empêcher un utilisateur résidant à l'étranger d'utiliser sa langue et sa culture. Par exemple, un Canadien francophone vivant aux États-Unis pourrait avoir le code de pays américain mais souhaiter le code de culture fr-CA.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top