Frage

ISO 3166 hat eine Liste von 2 Zeichen Ländercodes wie < strong> US , UK , FR .

Ein Warenkorb ich verwendet habe, hat sowohl diese Codes und auch die Kultur-Codes wie en-US oder en-UK .

Für ein separates Projekt dachte ich, dass je länger Code nützlicher ist, weil es zumindest mir die Sprache, die von diesem Land verwendete erzählt. Aber ich kann nicht scheinen, um eine genaue Liste von ihnen zu finden.

Soll ich diesen ‚Kultur-Codes‘ für die Verfolgung von Ländern oder nur Stick an dem 2-Zeichen ISO 3166 Namen? Was die Fänge von entweder sein könnte?

Ich bin mir nicht sicher, warum ein shoppin Wagen, die zum Englisch Sprache gesperrt wird auch über en-US US vs nur kümmern würde. Einsicht?

Edit: Auch da, wo kann ich eine Kultur Codeliste bekommen? Ist das ein ISO-Standard? Ist es richtig, anzunehmen, dass das Land Teil eines Kulturcode ist ein ISO-3166-Ländercode?

War es hilfreich?

Lösung

Ländercodes werden verwendet, Länder zu identifizieren. Einfach Länder.

Kultur Codes dient Kulturen zu identifizieren, ihre Besonderheiten, wie Dezimal-Zeichen, Datumstrenn, Währungen usw. Hier sind Sie nicht direkt interessiert in einem Land, sondern in einer bestimmten Kultur zu beziehen.

Wenn Sie müssen einfach nur Länder verfolgen dann mit ISO 3166-Codes bleiben. Es ist ein guter und einfacher Standard. Wenn Sie so etwas wie IP-zu-Land-Bestimmung zu tun, dann werden die meisten Dienste nur Sie Länder geben, aber nicht bestimmte Benutzer Kulturen.

Sie müssen wirklich um uns zu sagen, was Nutzungsszenario Sie im Sinn haben, dann wird es möglich sein, besser zu beraten.

Andere Tipps

Wie andere haben darauf hingewiesen, ist die Antwort auf diese Frage hängt wirklich von der Anwendung ab.

Länder

Die Länder sind politische Einheiten, die Gesetze und verwalten Rechtsordnungen machen. Die Länder definieren Dinge wie Währungen und ihre Symbole, Handelstarife, Telefonnummer Präfixe, Systeme für Maße und Gewichte (metrisch, imperial, usw.) und so weiter. Die Länder sind nach ISO-Norm 3166 definiert, die einen Satz von zwei Buchstaben definiert (alpha-2), aus drei Buchstaben (alpha-3) und numerischen Ländercodes.

Die ISO 3166-1 Alpha-2-Codes sind in keinem Zusammenhang mit Internet ccTLDs, obwohl sie oft die gleichen sind.

Kulturen

Kulturen sind Gruppierungen von Sprache und soziale Normen Dinge wie die Art und Weise Zahlen geschrieben und Daten werden geschrieben definieren. Die Kulturen werden in der Regel bezeichnet ihre ISO 639 Sprachcodes. Es gibt tatsächlich vier verschiedene Codes für jede Sprache, alpha-2, alpha-3, alpha-3 basiert auf der englischen Sprache Namen und Alpha-3 mit Dialekt-Erweiterungen.

Die beiden Länder und Kulturen sind unvollkommen mit geografischen Regionen korrelieren.

In Computeranwendungen

Für viele Computeranwendungen, ist es sinnvoll, beide zu kennen. Zum Beispiel wollen Sie wissen, welche Sprache Ihre Website zu präsentieren, und Sie wollen wissen, welche Währung die Benutzer ihre Einkäufe zu machen erwartet in, was Umsatzsteuer anzuwenden, Zoll- und Postgebühren und so weiter.

Dies ist, wo der bekannte Kultur-Ländercodes, wie de-de, kommt in. Dies sagt Ihnen, dass die Sprache ist Englisch (USA), und das Land ist USA.

amerikanisches Englisch hat unterschiedliche Schreibweisen und sogar verschiedene Worte, um Standard-Englisch, die für Ihre Anwendung relevant sein können, und die britische numerische Bezeichnung verwendet werden soll. Es sagt Ihnen auch, dass die Währung in Produkte anzuzeigen USD ist, dass das Symbol „$“ und die Währung hat 100 Unterteilungen, dass Sie imperiale Maße und Gewichte (Fuß und Pfund) verwenden sollten, Auto-Komponenten für die linke Hand sein muss fahren, und so weiter.

Eine Notiz über die Sprache

Sie können nicht automatisch die Sprache nach Land übernehmen. Viele Länder haben mehr als eine Amtssprache. Zum Beispiel in Kanada ist es Englisch und Quebecois (Kanadisches Französisch). Indien hat 18 Amtssprachen, und keine Sprache wird von mehr als etwa 20% der Bevölkerung gesprochen wird.

Wenn Sie nur Länder Ihrer Verfolgung von Nutzern, würde ich auf die Ländercodes bleiben. Kultur ist für die Verfolgung von Dingen wie Dezimaltrennzeichen (. vs ,).

Ich bin Ihre wichtigste Frage nicht beantworten, aber der ISO 3166-Ländercode für das Vereinigte Königreich ist GB, nicht in Großbritannien (die „ausnahmsweise reserviert“ ist, obwohl), obwohl letztere der DNS-TLD-Code für das Vereinigte Königreich (wegen eines persönlichen Fehler von Jon Postel, eine urbane Legende hat es). Aus diesem Grunde ist der Sprach-Tag für „British English“ en-GB, nicht en-UK.

Dass gesagt wird, es ist nicht ganz klar, was Sie brauchen, um diese Codes für.

Als einige haben darauf hingewiesen, man nur das Land (US) zeigt an, während die andere sowohl zeigt Sprache und Land (en-US). Ich wollte nur hinzufügen, dass der ganze Sinn der Sprache / Land hat, weil diese Beziehung nicht eins-zu-eins. Sie können die gleiche Sprache in verschiedenen Ländern (pt-BR vs pt-PT) gesprochen haben, und Sie können im selben Land (fr-CA und en-CA) mehrere Sprachen gesprochen haben.

Wenn alles, was Sie verfolgen müssen das Land des Nutzers ist, mit allen Mitteln, den ISO-Codes verwenden. Wenn Sie kulturelle und regionale Einstellungen verfolgen müssen, dann würde ich den vollen Kultur-Code verwenden.

Wie schon andere gesagt haben, wenn Sie aufnehmen möchten geografische Lage der Nutzer, dann verwenden Sie die ISO-Ländercodes.

Wenn Sie auch Kultur Benutzer verfolgen möchten für Präsentationszwecke (zum Beispiel Übersetzungen, Datum und Zahlenformatierung), dann sollten Sie beide speichern. Nichts sollte einen Benutzer verhindert im Ausland von der Nutzung ihrer Muttersprache und Kultur Einstellungen lebt. Zum Beispiel kann ein Französisch sprechendes kanadisches Leben in den USA könnte den US-Ländercode hat, aber den fr-CA Kulturcode möge.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top