語言環境

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