多語言系統的實現

2022-03-07 21:31:56 字數 1480 閱讀 2048

被老美賣掉後, 工作多了,工資漲得卻少了,做不完的活, 現總算完成了手頭上的緊急工作,上來寫一下有關多語言系統的實現, 我們的做法是:如果系統只是簡繁體,直接就可以用函式實現了. 因為他們具有一一對應關係,可是其它語言呢? 由於不具有語言的對照關係,只能分別寫了. 最初的系統我們是採用寫多個頁面來實現,後面覺得這種方法不但工作量大,而且改功能的話,同一事情要重複勞動.後面我們就採用xml記錄的方式來處理了. 不知各位大俠是如何做的呢?

系統預設做成的是英文的. 如果上面選擇是簡體中文,則會判斷,並載入相應語言的xml

private

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();

}

上面的函式setcontrolstext定義, 就是把相應的選單替換成你想要的語言.

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,這兩者的區別在於動態資源改變後會實時...