Pregunta

Me gustaría determinar cuál es el alfabeto para una localidad determinada, preferiblemente en función de los valores del encabezado Accept-Language del navegador. ¿Alguien sabe cómo hacer esto, utilizando una biblioteca si es necesario?

¿Fue útil?

Solución

eche un vistazo a [LocaleData.getExemplarSet] [1]

por ejemplo para inglés, esto devuelve abcdefghijklmnopqrstuvwxyz

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

Otros consejos

Si solo desea conocer el nombre de un juego de caracteres apropiado para la configuración regional de un usuario, entonces puede probar el clase nio.CharSet .

Si realmente quiere usar el encabezado Accept-Language, entonces hay un viejo artículo de O'Reilly sobre este asunto que presenta una clase bastante práctica llamada LanguageNegotiator> .

Creo que uno de esos te dará un buen comienzo.

Depende de qué tan específico quieras ser Un lugar para buscar sería en el "Suppress-Script". propiedades en el registro de idiomas IANA .

Algunos idiomas tienen múltiples alfabetos que se puede usar para escribir Por ejemplo, el azerbaiyano se puede escribir en escritura latina o árabe. La mayoría de los idiomas, como el inglés, se escriben casi exclusivamente en una sola secuencia de comandos, por lo que la secuencia de comandos correcta no hace falta decir, y debe ser "suprimida". en códigos de idioma.

Entonces, mirando la entrada para ruso, puede decir que el guión preferido es cirílico, mientras que para etíope, es amárico. Pero el alemán, el noruego y el inglés no son más específicos que el "latín". Entonces, con este método, le sería difícil esconder diéresis y espinas de los estadounidenses, u ofrecer cualquier guión a un escritor de Cachemira.

Esta es una respuesta en inglés escrita en Århus. Ayer escuché a algunos alemanes decir 'Blödheit, à propos, ist dumm'. Sin embargo, uno de ellos llevaba una camisa que decía 'Sé la diferencia entre ?? y ???????????'.

¿Cuál es la respuesta a su pregunta para este texto? ¿Esta permitido? ¿No es este un texto en inglés?

scroll top