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,...