2007-01-11

[VB.NET] 文字コードを指定してバイト数をカウントする

.NETの内部文字コードはunicode。
DBの文字コードはSJISとか別の文字コードということはよくあります。
DBに値を格納する場合、オーバーフローしないように事前にチェックをしなければなりません。
そういうときは System.Text.Encoding クラスを使用します。
Public Shared Function GetByteCount(ByVal target As String) As Integer
Return System.Text.Encoding.GetEncoding("Shift_JIS").GetByteCount(target)
End Function

じゃんぬさん、さすがですなあ。
いつもこっそりお世話になっております。

via 全角半角混在状態でのバイト数チェック - Insider.NET
コメントを投稿