PHPのstrlen関数で、文字列のバイト数を取得しようとしたら、全角文字1文字が2バイトではなく3バイトとしてカウントされてしまった。 全角文字の1文字=2バイト分として数えてくれないと困る。 PHP: strlen - Manual strlen ― 文字列の長さを得る 与えられた string の長さを返します。 PHPのマニュアルでは、「日本語の全角文字1文字を2バイト」として数えるとは一言も書いていない。 =バイト数は、文字コードに依存する。 ●UTF-8の日本語のバイト数 UTF-8 - Wikipedia 日本語の文字とバイト数 1バイト * ASCIIの全て、およびJIS X 0201ラテン文字の円記号とオーバライン以外 2バイト * JIS X 0201の円記号 * JIS X 0208の非漢字の一部 3バイト * 上記以外のJIS X 0201の文字 * JIS X 0