5

据我所知,Android Locale 类没有提到任何关于脚本的内容,只提到了语言、国家和变体。

Java SE Locale 类提到了语言、国家、脚本、变体和扩展,当然还有一个方法getScript()来获取脚本。

所以,我的问题是:如何从 Android 上的 Locale 对象获取脚本?

还是有另一种获取脚本的方法?

我需要这个能够区分繁体中文 (zho-Hant) 和简体中文 (zho-Hans),因为我需要能够从语言环境中获取脚本,例如语言 zho 的 Hant 或 Hans

脚本 =

ISO 15924 alpha-4 脚本代码。您可以在 IANA 语言子标签注册表中找到有效脚本代码的完整列表(搜索“类型:脚本”)。脚本字段不区分大小写,但 Locale 始终规范化为标题大小写(第一个字母为大写,其余字母为小写)。格式正确的脚本值的格式为 [a-zA-Z]{4} 示例:“Latn”(拉丁文)、“Cyrl”(西里尔文)

4

1 回答 1

4

此功能未内置在Android SDK中。相反,我写了一个你可以使用的版本,在这里可用。基本上,它采用上述答案中的表格并将其移植到Map<String, Map<String, String>>包含有用信息的表格中,然后使用简单的查找方法。要在您的项目中使用此类,只需调用:

String script = LocaleUtilities.getScript(Locale.getDefault());

获取默认语言环境的脚本。

于 2013-12-20T15:56:08.707 回答