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