Netscape Navigatorの場合、lengthで文字列の文字数を数えると日本語が正常にカウントされません。
元がアメリカ産なので仕方がないことかも知れませんが、場合によっては不都合もあります。例えばフォームに入力された文字数をカウントしたい場合は困ります。そこで、簡易2バイトコードカウントプログラムを作成してみました。ただし、文字列コードに0xFD,0xFE,0xFFの1バイトが入っている場合は正常にカウントされません(手抜き。ちゃんとやりたい人は2、3行追加してね^.^;)。
JavaScriptの暗黙の了解という怪しげなものを利用しているので将来に渡って動作保証できません、あしからず。
以下がそのサンプルです。
- 注意:
- Internet Explorer 3以降、Netscape 4.5以降、Opera、iCab、Safariなどのブラウザでは正しくカウントされますので、このような関数は不要です。