「VB.NET」GetByteCountで全角文字列のバイト数を取得
構文
Public Shared Function GetEncoding (name As String) As Encoding
指定したコード ページ名に関連付けられたエンコーディングを返します。
使用例
Module Module1 Sub Main() '半角文字 Dim strA As String = "テスト123" '全角文字 Dim strB As String = "テスト123" '文字コードをShift_JISに変換 Dim btCnt As Integer = System.Text.Encoding.GetEncoding(932).GetByteCount(strA) Console.WriteLine("半角文字のバイト数: " + btCnt.ToString) '文字コードをShift_JISに変換 Dim btCnB As Integer = System.Text.Encoding.GetEncoding(932).GetByteCount(strB) Console.WriteLine("全角文字のバイト数: " + btCnB.ToString()) Console.ReadKey() End Sub End Module
実行結果
半角文字のバイト数: 6
全角文字のバイト数: 12