國際化就是要實現多語種的介面切換。首先,我們不可能用if else等語句來根據選擇的不同語種對所有的控制項乙個乙個的設值,這樣太麻煩了。.net提供了國際化相關的支援,主要放在system.globalization命名空間下。下面是乙個簡單的實現,麻雀雖小,五臟俱全。
這個程式是最近寫的乙個程式,就在這基礎上進行改造,關鍵是弄懂原理。
1> 首先要加入resource檔案
在vs工程-->新增新專案裡加入三個resource檔案,resource檔案的作用就是存放我們的介面控制項的顯示字串。這裡我們要實現3種語言的切換,所有加入了3個,分別命名為:resource.en-us.resx,resource.zh-cn.resx,resource.ja-jp.resx。注意命名規則第一部分要相同,第二部分是不同語言的culture name,我定義的就是英語,中文,日文。
2> 在這3個檔案中定義介面相關的字串資訊。
注意定義的名字在3個檔案中要一致,否則找不到。
resource.en-us.resx
tsmi_language_name language
tsmi_japanese_name japanese
tsmi_english_name english
tsmi_close_name close
tsmi_chiniese_name chinese
resource.zh-cn.resx
tsmi_language_name 語言
tsmi_chiniese_name 中文
tsmi_english_name 英文
tsmi_japanese_name 日文
tsmi_close_name 退出
設定控制項文字的**:
/// /// 根據不同的語言文化,設定介面控制項的文字 /// /// "en-us","ch-cn","ja-jp" etc..< private void setformtextbylanguage(string strclutrue)
4> 基本完成,看看效果圖
js簡單實現國際化
最近碰到乙個專案,前台展示需要實現國際化 中英法俄西 前台使用 freemark 技術展示,都是一些html 因為是在網上找的開源專案,只需要修改前台頁面即可,將前台 html 中的中文 主要是一些提示和展示 根據使用者選擇的語種,顯示不同的語言,當時對freemark不太了解,就取巧用 js 試著...
vue實現國際化
這裡為了簡單,將所有的東西都寫到main.js,在實際的應用中需要將這些拆分到不同元件中。1.1 安裝vue的國際化支援npm install vue i18n當然如果你沒有沒事使用包管理工具,那麼你可以直接這樣使用 src script 1.2 配置使用 這裡我們使用包管理工具的方式配置,我們直接...
Django實現國際化
2.進入專案的應用資料夾下,新建資料夾locale 3.在命令列中,cd到這個目錄下,執行django admin.py makemessages l zh cn 4.在settings資料夾的middleware中加入 django.middleware.locale.localemiddlewa...