1. 程式人生 > >~.NET下國際化i18n簡單示例

~.NET下國際化i18n簡單示例

style img session存儲 代碼 技術 手動 font mage 進行

  因業務需要,後臺站點需要出一個國際化的解決方案,偷懶後用微軟自帶資源文件暫時解決。廢話不多說,進入正題。

第一步:在項目菜單下選擇添加國際化資源文件夾。

技術分享

第二部:添加完畢之後,添加各語言版本下的資源信息。

技術分享

該方法必須要加一個初始的資源文件名稱

而後添加的別的語言資源名稱【用於區分資源】的,必須也以相同名稱開頭,如圖可以為lang.en.resx 或者 lang.en-us.resx 都是ok的,,,該名稱僅用來完成語言匹配。技術分享

技術分享

而後最關鍵的一步就是設置當前運行線程的區域信息,無論是cookie或者session存儲當前語言,代碼實現截圖如下

技術分享

我這邊是使用一個BaseController實現過濾的,最後頁面在手動觸發刷新的時候,進行語言對應的Session或者cookie切換即可。

註意:

1)新增的資源文件的名稱需要為可識別的,如en,zh等,,,本人沒找到相關匹配資料

無聊的我測試了下中間名稱為US en.1 en.hah 1都是無法匹配的

實例截圖:

技術分享

點擊切換之後

技術分享

好啦~~實例就是醬紫~很簡單有木有,這篇很簡單,希望有更多想法的不吝賜教~~

~.NET下國際化i18n簡單示例