-Flex,Air,C#,Oracle,HTML5+JS-プログラマーを職業としてます。実際には半角1バイト、全角2バイトのイメージで指定したつもりでも、その通りに取得できません。原因は、内部的にUnicodeが使われているためで、すべての文字が2バイト扱いになっています。以下のような関数を用意して、MidBの代わりに使えばOKです。ANSI形式に変換した状態で文字列を切り出し、そのあとで元のUnicodeに戻しています。なんとも回りくどい処理ですね。Function同じように、LenBも関数を作ればOKです。FunctionLeftBやRightBなどもこれらを応用すればできます。最近は、画面の文字数チェックもバイト数ではなく、文字数でおこなうことが多く、データベースもバイト数指定以外も指定できるようにはなってきています。実際のところ、まだまだ半角/全角という区別は抜けることなく、ところどころに出てきてプログラマを悩ませます。”○○バイト以内で入力してください”なんていうエラーメッセージは、エンドユーザーには意味不明なので出来るかぎり回避しましょう。ランキングに参加しています。コメントをキャンセルメールアドレスが公開されることはありません。*サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。コメントデータの処理方法の詳細はこちらをご覧ください。WordPress.。