在面向華語用戶的應用中,簡繁轉換是常見需求。本文介紹兩種主流實現方式:調用 Visual Basic 運行庫與使用開源庫,並對比優劣。
該方案利用 Strings.StrConv 方法,需添加對 Microsoft.VisualBasic.dll 的引用。
using Microsoft.VisualBasic;
string simplified = "國營農場";
string traditional = Strings.StrConv(simplified, VbStrConv.TraditionalChinese, 0);
Console.WriteLine(traditional); // 輸出:国营农场
優點:無需第三方依賴,代碼極簡。
缺點:依賴 VB 運行庫,跨平台(.NET Core/.NET 5+)支持較弱;詞彙映射表較舊,部分新詞轉換不準確。
推薦使用 ChineseConverter,支持 .NET Standard,詞庫持續更新。
// NuGet: Install-Package ChineseConverter
using ChineseConverter;
string traditional = ChineseConverter.Convert("國營農場", ChineseConversionDirection.SimplifiedToTraditional);
string simplified = ChineseConverter.Convert("国营农场", ChineseConversionDirection.TraditionalToSimplified);
支持自定義詞典、異體字處理、香港/台灣用語差異等高級功能。
.NET 6 引入 System.Globalization.ChinesePhonetic 等 API,但目前尚無直接的簡繁轉換方法,仍需依賴第三方庫。