Pergunta

ISO 3166 tem uma lista de 2 caráter como < strong> US , Reino Unido , FR .

Um carrinho de compras que eu usei tem tanto esses códigos e também os códigos de cultura, tais como en-US ou en-UK .

Para um projeto separado Eu pensei que o código já não é mais útil, pois pelo menos diz-me a linguagem utilizada por esse país. Mas eu não posso parecem encontrar uma lista precisa deles.

Devo usar esses 'códigos de cultura' para os países de rastreamento ou apenas ficar com os 2 caracteres ISO 3166 nomes? Quais poderiam ser as capturas de usando?

Eu não tenho certeza por que um carrinho shoppin que está bloqueado para o idioma Inglês sequer se preocupam com en-US vs apenas US. Qualquer insight?

Editar: Também onde posso obter uma lista de códigos de cultura? É este um padrão ISO? É correto supor que a parte do país de um código de cultura é um código de país ISO 3166?

Foi útil?

Solução

Os códigos de país são usados ??para identificar países. Simplesmente países.

Códigos de Cultura servir para identificar as culturas para se referir às suas especificidades, como sinais decimais, separador de data, moedas etc. Aqui você não está diretamente interessado em um país, mas em uma cultura particular.

Se você precisa simplesmente rastrear países, em seguida, ficar com ISO 3166. É uma boa e padrão simples. Se você fizer algo como determinação IP-to-country, em seguida, a maioria dos serviços só vai te dar os países, mas não culturas de utilizador específico.

Você realmente precisa nos dizer o cenário de uso que você tem em mente, então será possível o conselho melhor.

Outras dicas

Como os outros têm para fora pontas, a resposta a esta pergunta realmente depende da aplicação.

Países

Os países são entidades políticas que fazem as leis e administrar jurisdições legais. Países definem coisas como moedas e seus símbolos, tarifas comerciais, prefixos de números de telefone, sistemas de pesos e medidas (métricas, imperiais, etc) e assim por diante. Países são definidas pela norma ISO 3166, que define um conjunto de três letras, (alfa-3) e de países numérico códigos de duas letras (alfa-2).

Os códigos ISO 3166-1 Alpha-2 não estão relacionados com Internet ccTLDs, embora sejam muitas vezes o mesmo.

culturas

As culturas são agrupamentos de idioma e as normas sociais que definem coisas como a forma como os números são escritos e as datas são escritas. As culturas são geralmente denotados usando seus códigos de idioma ISO 639. Na verdade, existem quatro códigos diferentes para cada idioma, alfa-2, 3-alfa, alfa-3 com base no nome do idioma Inglês, e alfa-3 com extensões dialeto.

Ambos os países e culturas estão imperfeitamente correlacionados com regiões geográficas.

Em computação aplicações

Para muitas aplicações de computação, é útil saber ambos. Por exemplo, você quer saber o que a linguagem para apresentar o seu site, e você quer saber o que moeda os espera do usuário para fazer suas compras dentro, o que o imposto sobre vendas para aplicar, costumes e tarifas postais e assim.

Este é o lugar onde os códigos de países cultura familiares, como en-US, entrar. Isto diz-lhe que a língua é o Inglês (Estados Unidos), eo país é EUA.

American Inglês tem grafias diferentes, e até mesmo palavras diferentes, para Inglês padrão, que podem ser relevantes para a sua aplicação, e a notação numérica britânica deve ser usado. Ele também informa que a moeda para exibir produtos em USD, que o símbolo é "$" ea moeda tem 100 subdivisões, que você deve usar pesos imperiais e medidas (pés e libras), componentes do carro deve ser para mão esquerda dirigir, e assim por diante.

Uma nota sobre a linguagem

Você não pode assumir automaticamente o idioma do país. Muitos países têm mais de uma língua oficial. Por exemplo, no Canadá, é Inglês e Quebecois (Canadian francês). A Índia tem 18 línguas oficiais, e ninguém língua é falada por mais de cerca de 20% da população.

Se você está apenas rastreamento países de seus usuários, gostaria de ficar com os códigos de país. Cultura é mais para rastrear coisas como separadores decimais (. vs ,).

Eu não estou respondendo a sua pergunta principal, mas o código do país ISO 3166 para o Reino Unido é GB, não UK (que é “excepcionalmente reservado”, embora), embora este último é o código de DNS TLD para o Reino Unido (por causa de um erro pessoal de Jon Postel, uma lenda urbana tem). Por essa razão, a marca de idioma para “Inglês britânico” é en-GB, não en-UK.

Dito isto, não é muito claro o que você precisa esses códigos para.

Como alguns têm apontado, um indica apenas o país (EUA), enquanto o outro indica o idioma eo país (en-US). Eu só queria acrescentar que toda a ponto de ter idioma / país é porque esta relação não é um-para-um. Você pode ter o mesmo idioma falado em diferentes países (pt-BR vs pt-PT), e você pode ter várias línguas faladas no mesmo país (fr-CA e en-CA).

Se tudo que você precisa pista é o país do usuário, por todos os meios, use os códigos ISO. Se você precisa controlar as configurações culturais e regionais, então eu usar o código de cultura completo.

Como já foi dito, se você quer gravar localização geográfica dos usuários, em seguida, usar os códigos de país ISO.

Se você também quiser acompanhar a cultura dos usuários para fins de apresentação (por exemplo, traduções, a data eo número de formatação), então você deve armazenar ambos. Nada deve impedir que um usuário que vivem no exterior de usar suas configurações de idioma e cultura nativa. Por exemplo, um de língua francesa canadense que vivem nos EUA podem ter o código de país dos EUA, mas deseja que o código de cultura fr-CA.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top