タイトル : Re^2: バイト数のカウントについて 投稿日 : 2003/08/08(Fri) 09:29 投稿者 : ようこ
[OSのVer]:Windows [VBのVer]:VB.NET > > 全角文字を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)に変換してからでないと、 > 正しいバイト数を換算する事はできません。 実現できました。 ありがとうございました。 |