- ベストアンサー
項目に入力できる文字列をバイト数で制限したいのですが。。。
VBScriptでやろうと思ったのですが、"StrConv"が使えないようなので、うまくいきません。何か良い方法があれば、教えてください。よろしくお願いします。 例えば "あ1"なら4バイト。 "あ1"なら3バイト。 のようにしたいのです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
私は以下の関数で文字列のバイト数を取得してます。 あまり良い方法じゃないかもしれませんが、参考まで Function GetStringByte( strMoji ) Dim intLength, intPos, intMojiAsc intLength = 0 If Len( strMoji ) > 0 Then For intPos = 1 To Len( strMoji ) intMojiAsc = Asc( Mid(strMoji, intPos, 1) ) If intMojiAsc >= 0 And intMojiAsc < 256 Then intLength = intLength + 1 Else intLength = intLength + 2 End If Next End If GetStringByte = intLength End Function