ヘッダー
Visual Basic サンプル集
VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

文字列のバイト数を調べる

2022/7/31

→ C# のサンプルに切り替える → Python のサンプルに切り替える

 

"ABCあ" が Shift_JIS で 5バイトであることを確認する

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

#If NETCOREAPP Then
    '.NET Core で Shift_JIS を使用可能にします。
    System.Text.Encoding.RegisterProvider(System.Text.CodePagesEncodingProvider.Instance)
#End If

Dim SJIS As System.Text.Encoding = System.Text.Encoding.GetEncoding("shift_jis")
Dim byteCount As Integer = SJIS.GetByteCount("ABCあ")

Debug.WriteLine(byteCount) '5

Debug.WriteLineが表示される場所

メモ:日本で 単に「文字列のバイト数」と言うとき、(伝統的な理由により)ほとんどの場合 Shift_JIS でのバイト数を指していると私は感じます。

 

 

"ABCあ" が UTF-8 で 6バイトであることを確認する

VB.NET2002対応 VB.NET2003対応 VB2005対応 VB2008対応 VB2010対応 VB2012対応 VB2013対応 VB2015対応 VB2017対応 VB2019対応 Visual Studio 2022

Dim UTF8 As System.Text.Encoding = System.Text.Encoding.UTF8
Dim byteCount As Integer = UTF8.GetByteCount("ABCあ")

Debug.WriteLine(byteCount) '6

Debug.WriteLineが表示される場所

 


VB6対応 VB6 文字列のバイト数を調べる 参照

 

改訂履歴

2005年頃

  • 初版

2022/7/19

  • 全面刷新して.NET Coreに対応