有關Spring Java實現國際化的若干小問題

2021-07-25 19:41:40 字數 1047 閱讀 9277

在公司實習時**布置乙個小任務:實現頁面的中英文切換。這個就涉及到了國際化的知識,由於專案使用的springmvc框架,所以可以使用springmvc中關於國際化的知識,具體實現參看我的上篇文章:【

然而在實現功能後,會發現幾個小問題:

如當切換到英文狀態時,關閉瀏覽器後,再開啟頁面,頁面又變為中文狀態了,即不能保留上次的狀態。

涉及到狀態儲存時,我們首先想到session和cookie。

先讓我們看看之前在springmvc是如何儲存狀態的:

使用

【解決辦法

如上,同時配置乙個最大時長cookiemaxage,時間自定,可設定長一點。

國際化中文配置檔案中輸入中文字元

,如下:

啟動專案後頁面上顯示亂碼。

【解決辦法】

首先檢視檔案確保檔案是utf-8的格式,這個時候涉及到檔案編碼問題,所以要在原配置檔案中找到該配置檔案所在位置,設定其編碼格式,操作如下;

這樣啟動後即不會出現亂碼問題。

cookie cookie = request.getcookies();

string locale = "";

for(int i = 0; i < cookie.length; i++)

}

或:

locale locale = localecontextholder.getlocale();
if("zh_cn".equals(locale.getlanguage())){

問題未完待補充。。。。

NSLocalizedString 實現國際化

一 獲取系統所支援的國際化資訊 在國際化之前,你可以在iphone中的 設定 通用 多語言環境 語言 中來檢視你的iphone支援哪些語言,當然也可以寫一段 測試一下你的iphone都支援哪些語言.測試 如下 注 nsuserdefaults類用來取得使用者人預設資訊.二 在xcode中建立多語言文...

sql有關日期的實現

在兩個日期範圍裡所跨越那幾周返回如 1,2表是第一周和第二週,declare aa table date datetime,weekdays int declare i int set i datediff day,bdate,edate while i 0 begin insert aa valu...

Oracle之PL SQL有關查詢實現

最近有看到網上關於排序查詢的實現有兩個自己不常用的查詢語法,關於分析函式的用法,記之,鑑之,勉之 在乙個表裡怎麼查詢每列資料的最大值和次大值?with tt as select case when col1 in 1,2 then empno else null endempno,case when...