最近碰到乙個專案, 前台展示需要實現國際化(中英法俄西), 前台使用 freemark 技術展示, 都是一些html , 因為是在網上找的開源專案, 只需要修改前台頁面即可, 將前台 html 中的中文(主要是一些提示和展示)根據使用者選擇的語種, 顯示不同的語言, 當時對freemark不太了解, 就取巧用 js 試著實現了一下, 僅供參考.
首先, 說一下我的思路: 因為需要國際化的文字都是寫死在頁面上的, 所以我想到了以前的乙個專案用過 js 向頁面上寫值:, 其中 yrycode 是js檔案中定義的乙個全域性物件, 裡面包含了陣列, 方法. 先看一下js
//yrycode統一介面
~function()
var yrycode=window.yrycode={};
// 需要國際化的漢字, 當對應的編號和翻譯
// 中文
yrycode.ch=["001,人氣"];
// 西班牙語
yrycode.es=["001,renqi"];
yrycode.options = yrycode.ch;
// 根據語種獲取值, 並向頁面上寫值
yrycode.getstr = function(value) else if("fr"==lang)
else if("py"==lang)
else if("es"==lang)else
window.location.reload();
};
// 新增或修改 cookie ,語種資訊儲存到cookie中, 以 language 為 name, 以 ch或es 為 value, 注意 path 的值, 要以專案的根路徑為 value
yrycode.addcookie = function(sname,svalue,day);
// 獲取 cookie 中語種資訊,
yrycode.getcookies = function() else if("fr"==yrycode.language)
else if("py"==yrycode.language)
else if("es"==yrycode.language)else
}();
winForm 國際化的簡單實現
國際化就是要實現多語種的介面切換。首先,我們不可能用if else等語句來根據選擇的不同語種對所有的控制項乙個乙個的設值,這樣太麻煩了。net提供了國際化相關的支援,主要放在system.globalization命名空間下。下面是乙個簡單的實現,麻雀雖小,五臟俱全。這個程式是最近寫的乙個程式,就在...
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...