Pergunta

Eu fui encarregado com o trabalho impressionante de gerar uma tabela look-up para o nosso informações de cultura do aplicativo. As colunas que eu preciso para gerar dados para são:

  • Dot Net Código
  • Versão
  • Nome Cultura
  • País Nome
  • Nome do Idioma
  • Java Código do país
  • Java Código de idioma
  • Iso Country Code
  • Iso Código de idioma

Eu encontrei o espaço de nome de globalização, mas eu tenho certeza que alguém lá fora tem feito a mesma pergunta, ou há uma mesa já está disponível.

Obrigado por qualquer ajuda

Foi útil?

Solução

Java utiliza as 2 letras códigos de país e de idioma ISO. Eu recomendo se livrar do "Java Código do país" e campos "Java código de linguagem" em sua tabela de pesquisa, uma vez que seria redundante.

Eu assumo que onde quer que você obter o seu ISO país e códigos de idioma "noreferrer nofollow", você vai encontrar os seus nomes correspondentes em Inglês. No entanto, o Java Locale API dará também os nomes localizados para o país e idioma, se você precisar deles. (Ou seja, o que é a América chamada no Japão?)

Por exemplo, você pode fazer isso:

Locale l = Locale.ITALY;
System.out.println(l.getDisplayCountry() + ": " + l.getDisplayLanguage());
System.out.println(l.getDisplayCountry(l) + ": " + l.getDisplayLanguage(l));

O que, correndo nos EUA Inglês impressões localidade:

Italy: Italian 
Italia: italiano

Note que você pode obter de 3 letras códigos ISO da classe Locale, mas quando construí-los, certifique-se de usar apenas os códigos de 2 letras.

Outras dicas

Isso é estranho, da última vez que visitaram esta página, se alguém tivesse me batido para postar os links para as referências Java para localização.

No entanto, desde o seu posto se foi, aqui está o que eu estava escrevendo antes que eles bater-me a ele.

Java usa duas normas ISO para localização com java , util.Locale .

Java usa locais para armazenar essas informações. A maioria de todas as informações que você precisa sobre ele pode ser encontrado no Sol Internacionalização página. Java usa uma sintaxe semelhante ao "en-us" sintaxe, no entanto, em vez de usar um hífen delineia com um sublinhado.

Eu estou supondo que você quer dizer localização ou Internacionalização ou i18n.

Tente este tutorial:
http://java.sun.com/docs/books/tutorial/ i18n / index.html

Boa sorte, Randy Stegbauer

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