系統增加多語言切換處理步驟記錄

2021-09-12 01:43:43 字數 1300 閱讀 2531

首先多語言切換採用兩種方式,一種是增加後台resx資源檔案的方式,一種是前台增加前台json資源檔案,語言通過webconfig進行配置的,不在系統中進行切換,系統使用mvc

1、後台資源檔案增加

然後這個資料夾下面再建乙個ces資料夾,這個名稱可以隨便起的,最好表明是跟語言有關的資源資料夾

然後建乙個lang資源檔案和lang.zh-tw資源檔案,第二個資源檔案是第乙個資源檔案的名稱lang加上區域語言**,中間用點號隔開,中文簡體是zh-cn,中文繁體是zh-tw,資源檔案中語言**名稱不區分大小寫

2、web.config增加配置

4、然後就是給這個resx增加資源資料,通過resources.lang.ces這種方式進行呼叫,至於返回的是哪個資料,要根據第三步你所設定的,如果沒有設定就會採用預設的設定

5、上面的就是後台增加語言切換處理的方式,然後接下來說下前台的方法,主要是用的jquery.localize.js這個js,然後用到的頁面都要執行localize方法,其中language的資料可以直接填,我是通過訪問cookie的方式來獲取配置的,另外由於太多頁面要用這個方法,我就整合到乙個js裡面,每個頁面進行呼叫或者直接寫在模板頁中

注意:由於localize方法中用到了deferred物件,是從jquery 1.5.0版本開始引入的乙個新功能,所以最好引用1.5.0及以上版本

js內容

function getcookie(name)

//也可以用$.cookie('language')直接取,需要引用jquery.cookie.js

$(function () );

});補充一下:方法中的引數text這個跟json檔名稱有關,我的兩個資源名稱為text-cn.json和text-tw,獲取到的language其實是cn或者tw,然後跟引數text進行拼接獲取json檔名稱

6、在登入頁面controller中設定cookie值,取的是web.config中的配置,第五步用到的cookie值就是在這裡存的

7、前台語言切換的用法

生成的html效果

在程式增加多語言功能

先做個廣告 e label是乙個專業條碼標籤列印軟體.它會讓條碼標籤列印變得更簡單.更方便二次開發 net 目前此軟體在beta階段.如果你對些軟體有興趣可以到 http www.ync tech.com下截beta版本 最近一直在開發e label,客戶提出來了新需求,要支援簡體中文,正體中文,e...

多語言切換

專案中應用到了多語言切換,鞏固一下。貼上 大家一起學習。廢話不多說直接上 1 新增多語言 在res values 下預設有個strings,需要多種語言就來建立幾個strings,values右鍵 new 乙個 values res file file name 就是strings director...

ios多語言切換

軟體需要適配多語言,通常想到的第乙個方法就是切換多語言的時候傳送通知到各個頁面,從而實現多語言的切換,其實這個方法太不好了,通知多,影響大,有的乾脆直接重啟軟體來切換多語言,其實這幾種都是不可取的,現在作者提供乙個簡單的方法僅供參考 1理論準備 現在大部分軟體頁面的控制器都是tabbar和narba...