56.com视频采集接口程序(PHP)

2019-04-11 00:54:56王振洲

                        $ascii .= $var{$c}; // most normal ASCII chars

                    } elseif(($ord_var_c & 0xE0) == 0xC0) {
                        // characters U-00000080 - U-000007FF, mask 110XXXXX, see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
                        $char = pack('C*', $ord_var_c, ord($var{$c+1})); $c+=1;
                        $ascii .= sprintf('u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8')));

                    } elseif(($ord_var_c & 0xF0) == 0xE0) {
                        // characters U-00000800 - U-0000FFFF, mask 1110XXXX, see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
                        $char = pack('C*', $ord_var_c, ord($var{$c+1}), ord($var{$c+2})); $c+=2;
                        $ascii .= sprintf('u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8')));

                    } elseif(($ord_var_c & 0xF8) == 0xF0) {
                        // characters U-00010000 - U-001FFFFF, mask 11110XXX, see http://www.cl.cam.ac.uk/~mgk25/unicode.html#utf-8
                        $char = pack('C*', $ord_var_c, ord($var{$c+1}), ord($var{$c+2}), ord($var{$c+3})); $c+=3;
                        $ascii .= sprintf('u%04s', bin2hex(mb_convert_encoding($char, 'UTF-16', 'UTF-8')));
相关文章 大家在看