Frage

Sollte ich ISO 639-1 (2-Buchstaben-Abkürzung) oder ISO 639-2 (3 Buchstaben abbrv) einen Sprachcode des Benutzers speichern? Beide sind offizielle Standards, aber das ist der de-facto-Standard in der Entwicklungsgemeinschaft? Ich denke, ISO 639-1 wäre einfacher, sich daran zu erinnern, und ist wahrscheinlich immer beliebter aus diesem Grund, aber das ist nur eine Vermutung.

Die Seite Ich baue eine separate Website für die USA haben, Brasilien, Russland, China, und Großbritannien.

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

War es hilfreich?

Lösung

Sie sollten verwenden IETF Sprach-Tags, weil sie bereits verwendet werden, für HTTP / HTML / XML und viele andere Technologien. Sie basiert auf verschiedene Standards, einschließlich der ISO-639-Sammlung (ja Sprache, Region und Kultur Auswahl ist nicht so einfach zu definieren).

Ich schrieb einen ausführlichen Artikel über die richtige Sprachcode Auswahl und Nutzung . Die Idee ist die einfachste / kürzere ISO-639-1-Codes zu verwenden und nur für spezielle Fälle angeben. Im Innern des Artikel gibt es Codes für ~ 30 am häufigsten verwendeten Sprachen mit Gründen, warum ich eine Alternative besser als die anderen in Betracht ziehen.

Falls Sie den gesamten Artikel lesen überspringen hier ist eine kurze Liste von Sprachcodes (nicht mit Ländercodes verwechselt werden): ar, cs, da, de, el, en, en-gb, es, fr, fi, he, hu, it, ja, ko, nb, nl, pl, pt, pt-pt, ro, ru, sv, tr, uk, zh, zh-hant

Die folgenden Punkte können nicht offensichtlich sein, sollte aber nicht vergessen werden:

  • en für en-us gebraucht - amerikanisches Englisch, und für britisches Englisch ist gebrauchte en-gb
  • pt für pt-br verwendet, und nicht pt-pt Hexe hat viel weniger Lautsprecher
  • zh statt zh-hans verwendet, zh-CN, ...
  • zh-hant (traditionelles Chinesisch) anstelle von spezifischeren Codes wie zh-hant-TW oder zh-TW
  • verwendet

Sie finden weitere Erläuterungen finden in der Artikel .

Andere Tipps

Ich würde mit einem Derivat der ISO gehen 639. Insbesondere Ich mag diese verwenden: http: // en .wikipedia.org / wiki / IETF_language_tag

Ich bin kein Experte, aber jede Seite habe ich je gesehen Verwendungen ISO 639-1 , einschließlich der aktuellen Seite arbeite ich an.

Es funktioniert für uns!

Ich habe immer nur 2-Zeichen-Sprachcodes in Gebrauch gesehen - so würde ich mit ihnen empfehle, es sei denn, Ihre Arbeit Eintauchen in Linguistik in irgendeiner Weise verbunden ist. Wenn alles tun wird Sie die Browser-Erfahrung für die Welt im allgemeinen Customizing, werden Sie nicht brauchen das zusätzliche Repertoire angeboten von 3-stelligen Codes.

ISO 639-1 Alpha-2 ist ziemlich universell einsetzbar.

Sie werden zum Beispiel in HTTP-Content-Negotiation verwendet. Wenn Sie sich jemals gefragt, wie eine internationale Website können Sie automatisch zeigen ihre Homepage in Ihrer Muttersprache, das ist, wie es funktioniert. (Auch wenn es manchmal ein bisschen ärgerlich. Ich zum Beispiel, erhalten oft die Standard-Apache-Homepage in deutscher Sprache gezeigt, weil der Webmaster auf Content-Negotiation gedreht, sondern nur Inhalte stellen für Englisch in.)

Die meisten Web-Browser verwenden sie direkt in ihrem Dialogfeld Einstellungen.

Die meisten Betriebssysteme verwenden Sie sie in ihre Einstellungen Dialogfelder oder Konfigurationsdateien.

Wikipedia verwendet sie in ihrem Server-Namen für die verschiedenen Sprachversionen.

Mit anderen Worten: wenn die Benutzer sind nicht englischer Muttersprachler, werden sie wahrscheinlich bereits haben sie angetroffen werden, wenn ihre Software zu konfigurieren, weil sie sonst nicht in der Lage sein, ihre Computer zu benutzen <. / p>

Die anderen Mitglieder der ISO 639-Familie sind überwiegend interessant für Linguisten. Es sei denn, Sie Jesus Christus selbst (ISO 639-2 Alpha-3-Code arc) erwarten, dass Ihre Website besuchen, oder vielleicht Klingons (tlh), ISO 639-1 hat mehr Sprachen als Sie jemals Unterstützung hoffen können.

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