Dot Net e Cultura Java Códigos
-
07-07-2019 - |
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
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