No.3ベストアンサー
- 回答日時:
はじめまして。
josyo_mさんの回答通りでmaxlengthでバイト数の制御をすることはできません。
Agentによってmaxlengthの解釈が異なっているためです。
汎用ロジックにするのでしたら、バイト数チェックを行うほかありません。しかし、LenB関数では半角英数字も2バイトで返ってくる恐れがあります。UNICODEです。
したがって、一度ansiに変換して半角英数字か全角かのチェックをして、バイト数を返すということをする必要があります。
For i = 1 to Len(buf)
ret = Asc(mid(buf, i, 1))
If ret <= &h00 OR ret > &hFF Then
iLen = iLen + 2
Else
iLen = iLen + 1
End if
Next
ちょっと強引なロジックのような気もしますが、こんな関数を作っておけばいいと思います。
この回答へのお礼
お礼日時:2002/03/28 17:06
ありがとうございましたm(__)m
masakinさんの作ってくださった関数をそのまま使用しました。
ちゃんと動作させることができました。
No.2
- 回答日時:
お疲れ様です。
maxlengthの指定だけで出来るかは自分は知りませんが、
入力させるだけさせて最終的に「LeftB」で先頭数バイト分
だけ取るのだとダメですか?
処理:LeftB("あいうえお", 4)
結果:あい
間違っていたらごめんなさい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript Javascriptが機能せず原因が分からないので教えて頂きたいです 3 2023/06/04 14:50
- Access(アクセス) capeofdragonと申します。 Access2016を使っております。 あるフォームがあり、テ 2 2022/09/09 13:18
- その他(ソフトウェア) ソースネクストアプリをインストールし、製品登録で半角英数字が入力できない 5 2022/07/03 22:44
- Access(アクセス) Accessのテキストボックスの入力文字制限 1 2023/01/18 20:43
- JavaScript フォームが空欄の時にフォームの外をクリックすると、エラーが出るコードを調べています。 1 2023/06/25 11:51
- その他(プログラミング・Web制作) 単純なコマンドプロンプトが動きません。 2 2022/04/19 15:21
- その他(プログラミング・Web制作) プログラミング pythonの問題について 2 2022/04/19 00:41
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Word(ワード) Windows11キーボードの調子が悪いので治し方を教えてください。 【症状】 1つ目 キーボードの 5 2022/07/03 14:51
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
「1TB」のHDDに日本語は何字入...
-
UTF-8で5~6バイトになる文字コ...
-
COBOLのCOMP形式について
-
char str[256]の256の意味は?
-
エクセルシート名の制限を変更...
-
バイナリとBCDコード
-
3バイト文字(UTF-8)をprintfで...
-
ビットスワップとバイトスワッ...
-
SQLで1バイト、2バイト混在...
-
C言語において2バイト文字を検...
-
[VBScript][wsh]byte単位でのデ...
-
エクセル VBプロジェクトの...
-
バイト列とバイナリ列の違いが...
-
Javaで日本語1文字のバイト数
-
java6で4バイトUTF-8文字を利用...
-
半角、全角の判別方法
-
CRC計算方法
-
ピクセル,dpiから容量(バイト...
-
text型の文字数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
10Mバイトて文字数に すると何...
-
UTF-8で5~6バイトになる文字コ...
-
エクセルシート名の制限を変更...
-
COBOLのCOMP形式について
-
ビットスワップとバイトスワッ...
-
char str[256]の256の意味は?
-
バイナリとBCDコード
-
ピクセル,dpiから容量(バイト...
-
バイト列とバイナリ列の違いが...
-
UCS-2の一覧表が欲しい
-
SQLで1バイト、2バイト混在...
-
全角半角を調べるライブラリ関...
-
3バイト文字(UTF-8)をprintfで...
-
Javaで日本語1文字のバイト数
-
URLは最高何文字まで可能なので...
-
「1TB」のHDDに日本語は何字入...
-
1KBが1024byteな理由
-
COBOL PICTUREで X,S,Vの意味
-
memcmp バイナリデータの比較方法
-
機種依存文字をチェックしたい。
おすすめ情報