タイトル | : Re: バイト数のカウントについて |
記事No | : 351 |
投稿日 | : 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)に変換してからでないと、 正しいバイト数を換算する事はできません。
|