Locale類(lèi)對(duì)象表示特定的地理/政治/文化區(qū)域。 任何需要Locale執(zhí)行其任務(wù)的操作都稱(chēng)為區(qū)域敏感操作,并使用Locale來(lái)掌握有關(guān)用戶(hù)的信息。 例如,顯示一個(gè)數(shù)字是一個(gè)區(qū)域敏感的操作。 該數(shù)字應(yīng)根據(jù)用戶(hù)所在國(guó)家,地區(qū)或文化的習(xí)慣和慣例進(jìn)行格式化。
Locale對(duì)象包含以下內(nèi)容:
語(yǔ)言 - ISO 639 alpha-2或alpha-3語(yǔ)言代碼,或注冊(cè)語(yǔ)言子標(biāo)簽,最多8個(gè)字母。 如果alpha-2和alpha-3代碼都存在,則必須使用alpha-2代碼。 語(yǔ)言字段不區(qū)分大小寫(xiě),但Locale總是規(guī)范化為小寫(xiě)。
腳本 - ISO 15924 alpha-4腳本代碼。 script字段不區(qū)分大小寫(xiě),但Locale總是規(guī)范化為標(biāo)題大小寫(xiě)。
國(guó)家(地區(qū)) - ISO 3166 alpha-2國(guó)家代碼或UN M.49數(shù)字-3地區(qū)代碼。 國(guó)家字段不區(qū)分大小寫(xiě),但Locale總是標(biāo)準(zhǔn)化為大寫(xiě)字母。
變體 - 任何用于表示Locale變體的任意值。 如果有兩個(gè)或更多個(gè)變體值表示它們自己的語(yǔ)義,則這些值應(yīng)按重要性排序,最重要的是首先用下劃線(xiàn)(‘_’)分隔。 變體字段區(qū)分大小寫(xiě)。
擴(kuò)展 - 從單個(gè)字符鍵到字符串值的映射,表示除語(yǔ)言標(biāo)識(shí)外的擴(kuò)展名。 Locale中的擴(kuò)展實(shí)現(xiàn)了BCP 47擴(kuò)展子標(biāo)簽和專(zhuān)用子標(biāo)簽的語(yǔ)義和語(yǔ)法。 擴(kuò)展名不區(qū)分大小寫(xiě),但Locale將所有擴(kuò)展鍵和值標(biāo)準(zhǔn)化為小寫(xiě)。