文字数カウンター

文字の数をカウントします。文字のバイト数ではないです。改行も1文字として数えます。


0文字

文字列の長さについて

文字列の長さには、◯文字といった単純に文字の数を数えた長さと、文字のバイト数を数える2種類がある。
文字のバイト数は、同じ文字であっても文字コードによっても異なる。
例えば、東アジアの従来文字コード(例えばEUC-JPやShiftJISなど)ではマルチバイト符号を用いて1文字2バイトで表現されていたデータが、
UTF-8では1.5倍かそれ以上のサイズ(1バイト~6バイト)となる。
MySQLなどのデータベースでは、文字長は文字の数でカウントされる。VARCHAR(1)は、1バイト文字であろうとマルチバイト文字であろうと1文字が格納できる。
PHPのstrlen関数は、文字のバイト数を返すため、マルチバイトの文字数を知りたい場合は、mb_strlenを使う必要がある。
JavaScriptのlengthは、バイト数ではなく文字数を返すが、サロゲートペアの文字は正しい文字数を返さないため、注意が必要。