.NET Core 的多國語系套件是 Microsoft.Extensions.Localization,再透過 IStringLocalizer<T> 物件來取得資源檔內容,預設整合了資源檔,上篇介紹了 Tolgee 管理多國語系,它支援了 i18n 的檔案,這篇將記錄使用 I18Next.Net 的方式,再來想辦法將它們整合。
2024-12-21
.NET Core 的多國語系套件是 Microsoft.Extensions.Localization,再透過 IStringLocalizer<T> 物件來取得資源檔內容,預設整合了資源檔,上篇介紹了 Tolgee 管理多國語系,它支援了 i18n 的檔案,這篇將記錄使用 I18Next.Net 的方式,再來想辦法將它們整合。
在調查多國語系時發現了 Tolgee,它提供雲端和自架的方案,Self-hosted Pricing | Tolgee
[ASP.NET] 多國語系 - 在 App_GlobalResources 管理 Class Library 資源檔
利用 Generic Handler 把 Global Resource 動態轉成物件給 JavaScript 使用,結果如下:
ASP.NET 支援兩種類型的資源檔,本地資源和全域資源,利用資源檔建立多語系的應用程式
資源檔格式
Xml 格式,以Key/Value方式存放資料
本地資源檔
處理多國語言之前要先了解一下文化特性(Culture),標準的文化特性格式長這樣:en-US,en 表示語言,US 表示國家,文化特性格式符合 RFC 1766 和 RFC 3066,這個格式由 IETF 維護
[C#.NET][Winform] 文化特性 - 多國語言訊息方塊 / UI Culture–Multiple Languages MessageBox
[C#.NET][Winform] 文化特性 - 多國語言應用程式 / UI Culture - Multiple Languages Application
[C#.NET][Winform] 序列化表單 - 多國語言應用程式 / Form Serialize - Multiple Languages Application