このコード行が次のコードとどのように等しいか説明してください:
<?php
$string = chr( ( $number >> 6 ) + 192 ).chr( ( $number & 63 ) + 128 );
?>
と同等:
if ( $number >=128 && $number <=2047 ){
$byte1 = 192 + (int)($number / 64); //= 192 + ( $number >> 6 )
$byte2 = 128 + ($number % 64); //= 128 + ( $number & 63 )
$utf = chr($byte1).chr($byte2);
}
たとえば、番号 1989 を入力すると、両方とも生成されます߅
これらのコードは、UNICODE エンティティを元の UTF-8 文字に変換するために使用されます。