我想确定什么 字母 对于给定的区域设置,最好基于浏览器的 Accept-Language 标头值。有人知道如何做到这一点,如果需要的话使用图书馆吗?

有帮助吗?

解决方案

看看[LocaleData.getExemplarSet] [1]

例如对于english,这将返回abcdefghijklmnopqrstuvwxyz

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

其他提示

如果您只想知道用户区域设置的适当字符集的名称,那么您可以尝试 nio.CharSet 班级。

如果您确实想使用 Accept-Language 标头,那么有一个旧的 奥莱利文章 在这个问题上,它引入了一个非常方便的类,名为 语言谈判者.

我认为其中之一会给你一个足够好的开始。

这取决于你想要的具体方式。一个值得关注的地方是“抑制脚本”。 IANA语言注册表中的属性。

某些语言有多个“字母”。可用于写作。例如,阿塞拜疆语可以用拉丁文或阿拉伯文写成。大多数语言,如英语,几乎只用一个脚本编写,所以正确的脚本不言而喻,应该被“抑制”。在语言代码中。

所以,看看俄语的条目,你可以看出首选的剧本是西里尔语,而对于埃塞俄比亚语,它是阿姆哈拉语。但德语,挪威语和英语并不比“拉丁语”更具体。所以,通过这种方法,你很难从美国人那里隐藏变形金刚和荆棘,或者向克什米尔作家提供任何剧本。

这是一个英文答案,写在Å rhus。昨天,我听到一些德国人说'Blö dheit,à提议,ist dumm'。然而,其中一个人穿着一件衬衫,上面写着'我知道文字和الْعَرَبيّة'。

您对本文的问题的答案是什么?是允许的吗?这不是英文文本吗?

scroll top