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?

Foi útil?

Solução

dar uma olhada em [LocaleData.getExemplarSet] [1]

por exemplo, para Inglês deste retornos abcdefghijklmnopqrstuvwxyz

[1]: http://icu-project.org/apiref/icu4j/com/ibm/icu/util/LocaleData.html#getExemplarSet (com.ibm.icu.util.ULocale , int)

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

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