Java 国际化 - Locale 类
Locale 类对象表示特定的地理/政治/文化区域。任何需要 Locale 执行其任务的操作都称为区域敏感操作,并使用 Locale 掌握与用户相关的信息。例如,显示数字就是区域敏感操作。数字应根据用户所在国家、地区或文化的习俗和惯例进行格式化。
Locale 内容
Locale 对象包含以下 −
语言
ISO 639 alpha-2 或 alpha-3 语言代码,或最多 8 个字母的注册语言子标签。如果同时存在 alpha-2 和 alpha-3 代码,则必须使用 alpha-2 代码。语言字段不区分大小写,但 Locale 始终规范化为小写。
Script
ISO 15924 alpha-4 脚本代码。脚本字段不区分大小写,但 Locale 始终规范化为标题大小写。
国家(地区)
ISO 3166 alpha-2 国家代码或 UN M.49 numeric-3 区域代码。国家字段不区分大小写,但 Locale 始终规范化为大写。
变体
用于指示 Locale 变体的任何任意值。如果有两个或多个变体值,每个变体值都表示其自己的语义,则应按重要性排序,最重要的值放在第一位,并用下划线 ('_') 分隔。变体字段区分大小写。
扩展
从单个字符键到字符串值的映射,指示除语言标识之外的扩展。 Locale 中的扩展实现了 BCP 47 扩展子标签和私有使用子标签的语义和语法。扩展不区分大小写,但 Locale 将所有扩展键和值规范化为小写。