補充三 國際化

2022-05-08 11:30:08 字數 2554 閱讀 5410

n 首先我們需要知道,使用者使用的是哪種語言,這個問題最好解決,因為瀏覽器在傳送請求時會傳送如下請求頭:

u accept-language: zh-cn,en-us

u 這個頭的意思是告訴伺服器,當前瀏覽器優先使用的語言是zh-cn.

l zh 代表中文

l cn 代表中國

l zh-cn 連起來代表簡體中文

l 而en-us是我們第二種可以使用的語言

u 通過該頭就可以判斷使用者使用的語言

n 作用:locale表示

乙個語言環境的類,通過該類可以建立和獲取指定的表示乙個國家和語言的物件,國際化的操作主要使用locale物件來表示當前語言環境。

n 常量:

u static public final locale china

u static public final locale germany

u static public final locale us

l 這些常量可以直接返回指定的語言和國家locale物件

n 方法:

u public static locale getdefault()

u 獲得當前語言環境

n 構造器:

u public locale(string language, string country)

l 兩個引數的構造器,用來根據語言和國家建立locale物件。

l 比如:new locale(「zh」,」cn」)就是

建立了乙個簡體中文的環境。

u public locale(string language)

l 乙個引數的構造器,用來根據語言建立locale物件

l 比如:new locale(「en」)建立了乙個英文環境物件

u 常見的語言和國家

語言**

國家**

簡體中文

zh中國

cn英語

en美國

us德語

de德國

de法語

fr法國

fr日語

ja日本

jpn 作用:根據不同的locale物件載入國際化資源檔案

n 方法:

u public static final resourcebundle getbundle(string basename)

l 根據資源包的基礎名載入資源檔案(使用系統預設的locale物件)

u public static final resourcebundle getbundle(string basename,locale locale)

l 根據資源包的基礎名和locale物件載入資源

l 這兩個方法返回的都是乙個resourcebundle物件

u public final string getstring(string key)

l 根據資源的key獲取

到資源的值,返回乙個字串

n 外部資源檔案

u 外部資源檔案我們一般放到src目錄下

u 資源檔案是乙個properties型別的檔案

u 檔名的規則是:

l 基礎名_語言_國家

.properties

l 如:

n res_zh_cn.properties

n res_en_us.propreties

n 這樣resourcebundle將會根據不同的bundle載入不同的資源檔案

l 檔案中是鍵值對的結構:

username=username

password=password

login=login

n 作用:格式化日期

n 常用方法:

u public final static dateformat getdateinstance(int style)

l style是代表日期的風格

l 不設定loacle預設

當前伺服器的語言環境

u public final static dateformat getdateinstance(int style, locale alocale)

l style是代表日期的風格

l alocale代表當前伺服器語言環境

u style需要通過dateformat中的常量來設定:

l public static final int full = 0;

l public static final int long = 1;

l public static final int medium = 2;

l public static final int short = 3;

l public static final int default = medium;

n 作用:格式化數字

n 方法:

u public static numberformat getnumberinstance(locale inlocale)

l 獲取numberformat物件

u public final string format(double number)

l 格式化乙個數字,返回string型別

springboot隨筆三 國際化

一 伺服器根據瀏覽器請求頭語言資訊accept language自動國際化 建立國際化檔案,記住是放在claspath下,不能放在static或者public下 指定國際化配置路徑,注意是classpath下的相對路徑,也可以用locale wording代替 登入頁面為英文 登入頁面為中文 二 自...

軟體國際化值頁面國際化

國際化 軟體的國際化 軟體開發時,要使它能同時應對世界不同地區和國家的訪問,並針對不同地區和國家的訪問,提供相應的 符合來訪者閱讀習慣的頁面或資料。國際化又稱為 i18n internationalization 對於軟體中的選單欄 導航條 錯誤提示資訊,狀態資訊等這些固定不變的文字資訊,可以把它們...

外掛程式國際化

外掛程式國際化 在我們的應用中,難免會遇到國際化的問題,eclipse rcp給我們提供了很好的方案,甚至可以在後期批處理完成,但如果是其它外掛程式未提供我們需要的語言版呢?我們可以如何為它們提供語言包呢?乙個簡單的例子,你用messagedialog開啟對話方塊時,按鈕一般時 ok,cancel,...