Domanda

ISO 3166 ha un elenco di 2 carattere codici paese come < forte> USA , Regno Unito , FR .

Un carrello della spesa che ho usato ha entrambi questi codici e anche i codici cultura come en-US o en-UK .

Per un progetto separato ho pensato che il codice più lungo fosse più utile perché mi diceva almeno la lingua usata da quel paese. Ma non riesco a trovarne un elenco accurato.

Devo usare questi 'codici cultura' per rintracciare i paesi o semplicemente attenermi ai nomi ISO 3166 a 2 caratteri? Quali potrebbero essere le catture dell'uso?

Non sono sicuro del motivo per cui un carrello di acquisto bloccato in lingua inglese si preoccuperebbe persino degli Stati Uniti e degli Stati Uniti. Qualche idea?

Modifica Inoltre, dove posso ottenere un elenco di codici di cultura? È uno standard ISO? È corretto supporre che la parte del paese di un codice di cultura sia un codice paese ISO 3166?

È stato utile?

Soluzione

I codici paese vengono utilizzati per identificare i paesi. Semplicemente paesi.

I codici cultura servono a identificare le culture per fare riferimento alle loro specifiche, come segni decimali, separatore di date, valute ecc. Qui non sei direttamente interessato a un paese ma a una cultura particolare.

Se devi semplicemente tenere traccia dei paesi, segui i codici ISO 3166. È uno standard buono e semplice. Se fai qualcosa come la determinazione IP-to-country, la maggior parte dei servizi ti darà solo paesi ma non culture utente specifiche.

Devi davvero dirci quale scenario di utilizzo hai in mente, quindi sarà possibile consigliarti meglio.

Altri suggerimenti

Come altri hanno sottolineato, la risposta a queste domande dipende davvero dall'applicazione.

Paesi

I paesi sono entità politiche che emanano leggi e amministrano giurisdizioni legali. I paesi definiscono cose come valute e loro simboli, tariffe commerciali, prefissi di numeri di telefono, sistemi di pesi e misure (sistema metrico, imperiale, ecc.) E così via. I paesi sono definiti dalla norma ISO 3166, che definisce un insieme di codici paese a due lettere (alfa-2), tre lettere (alfa-3) e numerici.

I codici ISO 3166-1 Alpha-2 non sono correlati ai ccTLD di Internet, sebbene spesso siano gli stessi.

Culture

Le culture sono raggruppamenti di linguaggio e norme sociali che definiscono cose come il modo in cui i numeri sono scritti e le date sono scritte. Le culture sono generalmente indicate con i loro codici di lingua ISO 639. Esistono in realtà quattro diversi codici per ogni lingua, alpha-2, alpha-3, alpha-3 in base al nome della lingua inglese e alpha-3 con estensioni dialettali.

Sia i paesi che le culture sono imperfettamente correlati con le regioni geografiche.

Nelle applicazioni informatiche

Per molte applicazioni di elaborazione, è utile conoscere entrambe. Ad esempio, vuoi sapere in quale lingua presentare il tuo sito web e vuoi sapere in quale valuta l'utente si aspetta di effettuare i propri acquisti, quale imposta di vendita applicare, tariffe doganali e postali e così via.

Qui entrano in gioco i codici familiari dei paesi della cultura, come en-US. Ti dice che la lingua è l'inglese (Stati Uniti) e il paese sono gli USA.

L'inglese americano ha ortografia diversa, e persino parole diverse, rispetto all'inglese standard, che può essere rilevante per la tua applicazione, e la notazione numerica britannica dovrebbe essere usata. Ti dice anche che la valuta in cui visualizzare i prodotti è USD, che il simbolo è " $ " e la valuta ha 100 suddivisioni, che dovresti usare pesi e misure imperiali (piedi e libbre), i componenti dell'auto devono essere per la guida a sinistra e così via.

Una nota sulla lingua

Non puoi assumere automaticamente la lingua per paese. Molti paesi hanno più di una lingua ufficiale. Ad esempio, in Canada è inglese e Quebecois (francese canadese). L'India ha 18 lingue ufficiali e nessuna lingua è parlata da oltre il 20% circa della popolazione.

Se stai solo monitorando i paesi dei tuoi utenti, mi atterrerei ai codici dei paesi. La cultura è più per tracciare cose come i separatori decimali (. vs , ).

Non sto rispondendo alla tua domanda principale, ma il codice Paese ISO 3166 per il Regno Unito è GB, non Regno Unito (che è & # 8220; eccezionalmente riservato & # 8221;, sebbene), sebbene quest'ultimo sia il TLD DNS codice per il Regno Unito (a causa di un errore personale di Jon Postel, una leggenda metropolitana lo ha). Per tale motivo, il tag della lingua per & # 8220; inglese britannico & # 8221; è en-GB, non en-UK.

Detto questo, non è del tutto chiaro a cosa servano quei codici.

Come alcuni hanno sottolineato, uno indica solo il Paese (USA), mentre l'altro indica sia la lingua che il Paese (Stati Uniti). Volevo solo aggiungere che il punto centrale di avere lingua / paese è perché questa relazione non è individuale. Puoi avere la stessa lingua parlata in diversi paesi (pt-BR vs pt-PT) e puoi avere più lingue parlate nello stesso paese (fr-CA e en-CA).

Se tutto ciò che devi tracciare è il Paese dell'utente, usa tutti i codici ISO. Se devi tenere traccia delle impostazioni culturali e regionali, utilizzerei il codice cultura completo.

Come altri hanno già detto, se si desidera registrare la posizione geografica degli utenti, utilizzare i codici Paese ISO.

Se si desidera anche tenere traccia della cultura degli utenti a scopo di presentazione (ad esempio traduzioni, formattazione di data e numero), è necessario memorizzare entrambi. Nulla dovrebbe impedire a un utente residente all'estero di utilizzare le proprie impostazioni di lingua e cultura native. Ad esempio, un canadese di lingua francese che vive negli Stati Uniti potrebbe avere il codice paese degli Stati Uniti ma desidera il codice cultura fr-CA.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top