大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持...
???雖然平時(shí)很少接觸老外的項(xiàng)目、也很少碰到老外,但往往賺大錢的人是經(jīng)常跟老外做買賣的人居多,他們大多需要網(wǎng)站是全英文的,我們往往上手有一個(gè)成熟的中文的網(wǎng)站或者軟件,例如成熟的B2C網(wǎng)上購(gòu)物系統(tǒng),但是沒辦法也沒精力再做一個(gè)全英文的系統(tǒng)維護(hù),只能讓手上的項(xiàng)目既能支持中文也能支持多語(yǔ)言版本,還是維護(hù)一套程序比較可行一些,同時(shí)維護(hù)改進(jìn)好幾套程序,還是有點(diǎn)兒難度、工作量。
?? 碰到什么生意就能做什么生意,客戶需要個(gè)什么語(yǔ)言的包就給做個(gè)什么語(yǔ)言包的,平時(shí)需要把準(zhǔn)備工作做好,前些日子就遇到了這樣的事情,B2C網(wǎng)上購(gòu)物的項(xiàng)目,需要給外貿(mào)公司做個(gè)給老外展示的平臺(tái)、需要做成全英文的,做了相應(yīng)的英文語(yǔ)言包,這個(gè)問題就得到解決了,平時(shí)只維護(hù)一套程序就可以了,客戶負(fù)責(zé)把英文語(yǔ)言包維護(hù)好,也不用大改程序、直接文本文件修修改改就可以了,直接可以修改文本文件就可以的往往是效率最高、最簡(jiǎn)單、最高效、最經(jīng)得起考驗(yàn)的做法。
?
?? 多語(yǔ)言的實(shí)現(xiàn)參考如下圖,這是語(yǔ)言包以XML文件的格式、直接存儲(chǔ)了文本文件、需要幾個(gè)國(guó)家的語(yǔ)言支持,只要有配套的包就可以了。
?
?? 這是語(yǔ)言包里的內(nèi)容參考,一些常用詞匯的定義。
?
?? 這是語(yǔ)言包里的內(nèi)容參考,每個(gè)頁(yè)面上的元素的多語(yǔ)言定義,中間用了“_”區(qū)分了每個(gè)窗體里的控件的名稱。
?
?? 文字內(nèi)容需要設(shè)計(jì)時(shí)注意,中文的長(zhǎng)度與英文的長(zhǎng)度不一樣,對(duì)齊方式等都需要仔細(xì)調(diào)整好,否則英文版就無(wú)法用了,亂了。
?
??? 頁(yè)面上需要寫一行代碼,是否需要多語(yǔ)言功能的一行代碼。
?
?? 在啟動(dòng)文件里、需要讀取資源文件,多語(yǔ)言包資源。
?
?? 配置文件里,需要指定默認(rèn)的語(yǔ)言,如下:
?
?
?? 登錄窗體中文版運(yùn)行效果圖如下:
?
??? 登錄窗體英文版運(yùn)行效果圖入下:
?
??? 若有需要源碼的、可以聯(lián)系我,有償提供全部源碼。
?
?
?
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 如何控制用戶顯示的菜單權(quán)限
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 在頁(yè)面中的調(diào)用權(quán)限講解
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 數(shù)據(jù)集權(quán)限的調(diào)用權(quán)限講解
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 分級(jí)管理
一步步教你如何用瘋狂.NET架構(gòu)中的通用權(quán)限系統(tǒng) -- 分級(jí)授權(quán)
瘋狂.NET 通用權(quán)限設(shè)計(jì) C\S后臺(tái)管理,B\S前臺(tái)調(diào)用源碼樣例程序源碼下載之 --- 操作權(quán)限
瘋狂.NET 通用權(quán)限設(shè)計(jì) C\S后臺(tái)管理,B\S前臺(tái)調(diào)用源碼樣例程序源碼下載之 --- 角色權(quán)限
瘋狂.NET 通用權(quán)限設(shè)計(jì) C\S后臺(tái)管理,B\S前臺(tái)調(diào)用源碼樣例程序源碼下載之 --- 數(shù)據(jù)集權(quán)限
?
?
??
?
?
?
?
?
總結(jié)
以上是生活随笔為你收集整理的大恶人吉日嘎拉之走火入魔闭门造车之.NET疯狂架构经验分享系列之(十二)多语言支持...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 基于气动人工肌肉的双足机器人关节设计
- 下一篇: python 学习笔记一