JavaScriptでは"あいうえお".lengthとすると、文字数(この場合は5)が返ります。そうではなくて、文字列のバイトコードサイズを取得したい場合について。 <script type="text/javascript"> var a = 'ABC123あいう';// in 15 bytes UTF-8 var tbl = [ 0, 1, 1, 1, 2, 3, 2, 3, 4, 3 ]; var len = 0; for (i = 0; i < a.length; i++) len += tbl [encodeURIComponent(a.charAt(i)).length]; alert(len); </script> UTF-8 限定です。UTF-8 では,0x00~0x7f 以上の文字コードは必ず複数個の %XX で表されるので、テーブル参照する必要はないハズですが,念のため