Question

Je voudrais déterminer quel est le alphabet pour un paramètre régional donné, de préférence en fonction des valeurs d'en-tête Accept-Language du navigateur. Quelqu'un sait comment faire cela, en utilisant une bibliothèque si nécessaire?

Était-ce utile?

La solution

jetez un coup d'œil à [LocaleData.getExemplarSet] [1]

Par exemple, pour l'anglais, cela retourne abcdefghijklmnopqrstuvwxyz

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

Autres conseils

Si vous souhaitez simplement connaître le nom d'un jeu de caractères approprié pour les paramètres régionaux des utilisateurs, essayez le classe nio.CharSet .

Si vous voulez vraiment utiliser l'en-tête Accept-Language, il existe un ancien Article O'Reilly sur cette question, qui introduit une classe très pratique appelée Langue .

Je pense que l’un de ceux-ci vous donnera un bon départ.

Cela dépend de la spécificité de votre choix. Un endroit à regarder serait le "Suppress-Script". propriétés dans le registre de langues IANA .

Certaines langues ont plusieurs " alphabets " cela peut être utilisé pour l'écriture. Par exemple, l'azerbaïdjanais peut être écrit en caractères latins ou arabes. La plupart des langues, comme l'anglais, sont écrites presque exclusivement dans un seul script, le script correct va donc sans dire, et devrait être "supprimé". dans les codes de langue.

En regardant l’entrée en russe, vous pouvez donc constater que le script préféré est le cyrillique, tandis que pour l’Éthiopien, il s’agit de l’amharique. Mais l'allemand, le norvégien et l'anglais ne sont pas plus spécifiques que le "latin". Ainsi, avec cette méthode, vous auriez du mal à cacher les umlauts et les épines aux Américains, ou à offrir n'importe quel script à un écrivain cachemire.

Il s'agit d'une réponse en anglais écrite en rhus. Hier, j’ai entendu des Allemands dire «Bl & # 246; dheit, & # 224; propos, ist dumm '. Cependant, l'un d'entre eux portait une chemise portant l'inscription "Je connais la différence entre & # 25991; & # 23383; et & # 1575; & # 1604; & # 1618; & # 1593; & # 1614; & # 1585; & # 1614; & # 1576; & # 1610; & # 1617; & # 1577; '

Quelle est la réponse à votre question pour ce texte? Est-ce permis? N'est-ce pas un texte anglais?

scroll top