被老美賣掉後, 工作多了,工資漲得卻少了,做不完的活, 現總算完成了手頭上的緊急工作,上來寫一下有關多語言系統的實現, 我們的做法是:如果系統只是簡繁體,直接就可以用函式實現了. 因為他們具有一一對應關係,可是其它語言呢? 由於不具有語言的對照關係,只能分別寫了. 最初的系統我們是採用寫多個頁面來實現,後面覺得這種方法不但工作量大,而且改功能的話,同一事情要重複勞動.後面我們就採用xml記錄的方式來處理了. 不知各位大俠是如何做的呢?
系統預設做成的是英文的. 如果上面選擇是簡體中文,則會判斷,並載入相應語言的xml
private上面的函式setcontrolstext定義, 就是把相應的選單替換成你想要的語言.void page_load(object
sender, eventargs e)
else
if (this
.context.user.identity.isauthenticated)
switch (this.session["
version
"].tostring())
this.btnlogin.attributes.add("
onclick
", "
return checkuser();");
this
.addadmin();
}this
.checkuser();
}
protected void setcontrolstext(string filename)
xml檔案裡定義的內容是:
<?xml version="1.0" encoding="gb2312"?>user
使用者 password
密碼 forget your password?
忘記密碼了嗎?
login
登入login
登入 home
首頁 email password
傳送密碼到郵箱
send mail to me
傳送密碼到郵箱
login automatically
自動登入
結果如上圖. 其它頁面亦如此.
系統多語言實現
早期開發未考慮全球化,英文版系統,頁面很多,每個頁面內容也很多。本地化,如果選擇特定的語言環境,應該顯示特定語言。系統簡介 1 沒有採用windows控制項,而是根據系統的特性自定義控制項,比如button,自定義的控制項為rcbuton rctextbox rclabel等。2 win form開...
前端實現多語言
現在開發者解決多語言普遍的三種解決方案 為每個頁面提供每種語言的相關頁面。第二種是把內容從表現形式中分離出來,做不同語言的內容檔案。第三種是動態翻譯頁面內容。第三種很少見,而且機器翻譯技術還很難達到人們的預期。實現方法 比較笨的方法,就是把所有的語言寫好,放在同乙個頁面,加上不同的class,用jq...
WPF 多語言實現
原文 wpf 多語言實現 很多國際化的程式都提供了多語言的選項,這樣方便不同國家的使用者更方便的使用軟體。這篇部落格中將介紹在wpf中實現多語言的方式。方式一,使用wpf動態資源的方式實現。先簡單介紹下staticresource和dynamicresource,這兩者的區別在於動態資源改變後會實時...