語言環境
java.util.Locale
類用於表示“地理,政治或文化”區域,以將給定的文字,數字,日期或操作本地化。因此,Locale 物件可以包含國家,地區,語言以及語言的變體,例如在國家的某個地區中說出的方言,或者在與語言來源的國家不同的國家中說出的方言。
Locale 例項被傳遞給需要本地化其操作的元件,無論是轉換輸入,輸出還是只需要它來進行內部操作。Locale 類本身不能進行任何國際化或本地化
語言
語言必須是 ISO 639 2 或 3 字元語言程式碼,或最多 8 個字元的註冊語言子標籤。如果語言同時包含 2 個和 3 個字元的語言程式碼,請使用 2 個字元的程式碼。可以在 IANA 語言子標籤登錄檔中找到完整的語言程式碼列表。
語言程式碼不區分大小寫,但 Locale 類始終使用小寫版本的語言程式碼
建立區域設定
建立 java.util.Locale
例項可以通過四種不同的方式完成:
Locale constants
Locale constructors
Locale.Builder class
Locale.forLanguageTag factory method
Java ResourceBundle
你建立一個 ResourceBundle 例項,如下所示:
Locale locale = new Locale("en", "US");
ResourceBundle labels = ResourceBundle.getBundle("i18n.properties");
System.out.println(labels.getString("message"));
考慮我有一個屬性檔案 i18n.properties
:
message=This is locale
輸出:
This is locale
設定區域設定
如果要使用其他語言重現狀態,可以使用 setDefault()
方法。用法:
setDefault(Locale.JAPANESE); //Set Japanese