Como posso determinar o que o alfabeto para uma localidade está em java?
-
03-07-2019 - |
Pergunta
Eu gostaria de determinar o que o alfabeto para uma determinada localidade é, de preferência com base nos valores de cabeçalho Aceitar-idioma do navegador. Alguém sabe como fazer isso, usando uma biblioteca, se necessário?
Solução
dar uma olhada em [LocaleData.getExemplarSet] [1]
por exemplo, para Inglês deste retornos abcdefghijklmnopqrstuvwxyz
Outras dicas
Se você só quer saber o nome de um conjunto de caracteres apropriado para que usuários localidade, então você pode tentar o nio.CharSet classe.
Se você realmente quiser usar o cabeçalho Accept-Language, em seguida, há um velho O'Reilly artigo sobre este assunto que introduz uma classe muito útil chamado LanguageNegotiator .
Eu acho que um desses vai lhe dar um começo decente.
Depende de como específico que você deseja obter. Um lugar para olhar seria para as propriedades "Suprimir-Script" no registro linguagem IANA .
Algumas línguas têm vários "alfabetos" que podem ser utilizadas para escrever. Por exemplo, do Azerbaijão podem ser escritos em latim ou escrita árabe. A maioria das línguas, como o Inglês, são escritos quase exclusivamente em um único script, de modo que o script correto vai sem dizer, e deve ser "suprimida" em códigos de linguagem.
Assim, olhando para a entrada para o russo, você pode dizer que o roteiro preferido é o cirílico, enquanto que para etíope, é amárico. Mas Alemão, Norueguês e Inglês não são mais específicas do que "Latina". Assim, com este método, você teria um árduo tremas esconderijos tempo e espinhos de americanos, ou oferecer qualquer script para um escritor Kashmiri.
Esta é uma resposta Inglês escrito em Århus. Ontem, ouvi alguns alemães dizem 'Blödheit, à propos, dumm ist'. No entanto, um deles usava uma camisa que dizia 'eu sei a diferença entre ?? e ???????'.
Qual é a resposta à sua pergunta para este texto? É permitido? Não é este um texto em Inglês?
O International Components for Unicode poderia ajudar aqui. Especificamente a UScript
olhares classe promissora.
A título de curiosidade: O que você precisa para isso
?