【问题标题】:How to get the script from a Locale object on Android?如何从 Android 上的 Locale 对象获取脚本?
【发布时间】:2013-10-09 19:24:26
【问题描述】:

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

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

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

或者还有其他方法可以获取脚本吗?

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

脚本 =

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

【问题讨论】:

标签: java android localization locale chinese-locale


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 2019-03-20
    • 2020-09-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多