js簡單實現國際化

2021-07-06 02:07:01 字數 1146 閱讀 6357

最近碰到乙個專案, 前台展示需要實現國際化(中英法俄西), 前台使用 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...