使用 StrConv 進行繁簡轉換

StrConv 是 Visual Basic 內建的字串轉碼函式,可以讓我們不需依賴外部轉碼工具,更不需特別去寫轉碼函式, 即可進行繁簡轉碼。如以下範例...

StrConv 是 Visual Basic 內建的字串轉碼函式,可以讓我們不需依賴外部轉碼工具,更不需特別去寫轉碼函式, 即可進行繁簡轉碼。如以下範例:

 

Label1.Text = StrConv("簡 們 機 華 廣 個", VbStrConv.SimplifiedChinese, 2052)

第三個參數是 LocaleID,如果不提供的話,會使用本地的 LocaleID,但由於我們的語系並非簡體,所以可能會導致顯示不正常,因此最好還是把它補上。2052 是中華人民共和國 (China, PRC) 的 LCID,台灣則是 1028。

如果你想看完整的 LCID 列表,可以在 Microsoft 網站上找到。你也可以使用我在「條列 CultureInfo 以及 Region 等資訊」這篇文章所貼的程式,把所有 LCID、Culture Name、Display Name 等等都列出來。

當然,StrConv() 只能做字碼的轉換,並不提供用詞的轉換。

對 C# 程式設計師而言, 由於 Strings.StrConv 是位於 Microsoft.VisualBasic 命名空間下的方法, 所以在 C# 中是無法直接引用的。你必須先在專案中手動加入 Microsoft.VisualBasic.dll 參考, 然後在程式中匯入 Microsoft.VisualBasic 命名空間, 才可以在程式中呼叫 Strconv() 方法。


Dev 2Share @ 點部落