C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 12 を表示中)
■3525 / )  Re[2]: IsDBCSLeadByte の判断がおかしい?
□投稿者/ dash (2回)-(2007/05/14(Mon) 11:34:01)
素早い返答ありがとうございます。
よくある質問でしたか・・・もう少し調べれば見つかったのかな。

例えば、入力文字が "あら" ならば、
IsDBCSLeadByte の戻り値は先頭から順に、
1 0 1 1
となりますが、0 (後続バイト) 以外の後の 1 は
全て 0 と見なせばよいということでしょうか? ( 1 0 1 0 とする)

ついでにもう一つ例を書かせていただくと、
入力が "ららら" ならば、
1 1 1 1 1 1
となるので、
先頭文字の 1 は先行バイトで確定として、
1 0 1 1 1 1

1 0 1 0 1 1

1 0 1 0 1 0

として順に処理してから、対象の文字をチェックするということでしょうか。

>Shift-JIS の仕様で、先行バイトでも後続バイトでもあり得るものがあるため、
>ある単一のバイトだけを見た時、判定できないケースがあります。
これが初耳でしたので、しつこく例を書かせていただきました。すみません。

返信 編集キー/


管理者用

- Child Tree -