解决方案 »

  1.   

    这个函数名字起得不好,不能望文生义这个函数的作用是将 unicode 码值转换成 utf-8 字符
    比如 echo utf8_bytes(0x4e2d); //中
    echo utf8_bytes(0x6587); //文函数通过一系列的位移操作,将数值拆分按utf-8 编码规则拼装成字符串
    utf-8 编码规则
    U+007F  0xxxxxxx
    U+07FF  110xxxxx 10xxxxxx
    U+FFFF  1110xxxx 10xxxxxx 10xxxxxx
    U+1FFFFF 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
      

  2.   

    这是转码的,比如这个字符 “à”,你直接用chr,他会显示乱码,因为这个ASCII 128位表示不了这个字符
    $c = utf8_bytes(0xe0);
    echo $c . "<br/>";
    echo chr(0xc3) . chr(0xa0);
    echo chr(0x90) . "<br/>";