UTF8 and Codepoint

"\xFF" と mb_chr(0xFF) は違うものである。
"\xFF"は1バイトで、その値は255である。
一方、mb_chr(0xFF)は、コードポイントが255の文字である。
UTF-8の場合、mb_chr(0xFF)は2バイト(0xC3,0xBF)になる。
従って、mb_ord("\xC3\xBF")は255を返す。

ちなみにmb_ordは、decoctやdechexのようにStringの難読化に使える。
"\xFF"=>1 バイト
mb_chr(0xFF)=>2 バイト

str[0]=0xC3
str[1]=0xBF

code point=>255