タイトル : Re: バイト数のカウントについて 投稿日 : 2003/08/08(Fri) 01:40 投稿者 : 魔界の仮面弁士
> 全角文字を2文字(2バイト)としてカウントする方法ないでしょうか? 例えば、 Dim S As String = "ようこ/Youko" Dim n As Integer = System.Text.Encoding.Default.GetByteCount(S) のような感じでいかがでしょうか。 > LENはつかえるのですが、全角文字を1文字認識してしまいます。 VB.NETの文字列は、内部的には全てUnicode(UTF-16)で表現されます。 (一部、UTF-8のUnicodeが使われる場合もありますが) ですから、先に System.Text.Encodingクラスを使って、それらを 任意の文字コード(たとえばShift_JIS)に変換してからでないと、 正しいバイト数を換算する事はできません。 |