function unicode_encode($value, $prefix='\u', $parse_alpha=true, $exclude_str=null)
    {
        if ($prefix) {
            if (strpos($prefix, '\\') !== 0) {
                $prefix = '\\' . $prefix;
            }
            
            if ($prefix !== '\\u' && $prefix !== '\\x') {
                $prefix = '\\u';
            }
        }
        $value = iconv('UTF-8', 'UCS-2', $value);
        $len = strlen($value);
        $newStr = '';
        for ($i = 0; $i < $len - 1; $i = $i + 2)
        {
            $c  = $value[$i];
            $c2 = $value[$i + 1];
            if (ord($c) > 0)
            {    // 两个字节的文字
                $newStr .= '\\u' . strtoupper(base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16));
            }
            else
            {
                if ($exclude_str && strpos($exclude_str, $c2) !== false) {
                    $newStr .= $c2;
                } else {
                    if ($prefix == '\\u') {
                        $newStr .= $parse_alpha ? '\\u00' . strtoupper(bin2hex($c2)) : $c2;
                    } else {
                        $newStr .= $parse_alpha ? '\\x' . strtoupper(bin2hex($c2)) : $c2;
                    }
                }
            }
        }
        return $newStr;
    }
function unicode_encode($value, $prefix='\u', $parse_alpha=true, $exclude_str=null)
    {
        if ($prefix) {
            if (strpos($prefix, '\\') !== 0) {
                $prefix = '\\' . $prefix;
            }
            
            if ($prefix !== '\\u' && $prefix !== '\\x') {
                $prefix = '\\u';
            }
        }
        $value = iconv('UTF-8', 'UCS-2', $value);
        $len = strlen($value);
        $newStr = '';
        for ($i = 0; $i < $len - 1; $i = $i + 2)
        {
            $c  = $value[$i];
            $c2 = $value[$i + 1];
            if (ord($c) > 0)
            {    // 两个字节的文字
                $newStr .= '\\u' . strtoupper(base_convert(ord($c), 10, 16).base_convert(ord($c2), 10, 16));
            }
            else
            {
                if ($exclude_str && strpos($exclude_str, $c2) !== false) {
                    $newStr .= $c2;
                } else {
                    if ($prefix == '\\u') {
                        $newStr .= $parse_alpha ? '\\u00' . strtoupper(bin2hex($c2)) : $c2;
                    } else {
                        $newStr .= $parse_alpha ? '\\x' . strtoupper(bin2hex($c2)) : $c2;
                    }
                }
            }
        }
        return $newStr;
    }
function unicode_encode ( $ value , $ prefix = '\u' , $ parse_alpha = true , $ exclude_str = null ) { if ( $ prefix ) { if ( strpos ( $ prefix , '\\' ) !== 0 ) { $ prefix = '\\' . $ prefix ; } if ( $ prefix !== '\\u' && $ prefix !== '\\x' ) { $ prefix = '\\u' ; } } $ value = iconv ( 'UTF-8' , 'UCS-2' , $ value ) ; $ len = strlen ( $ value ) ; $ newStr = '' ; for ( $ i = 0 ; $ i < $ len - 1 ; $ i = $ i + 2 ) { $ c = $ value [ $ i ] ; $ c2 = $ value [ $ i + 1 ] ; if ( ord ( $ c ) > 0 ) { // 两个字节的文字 $ newStr .= '\\u' . strtoupper ( base_convert ( ord ( $ c ) , 10 , 16 ) . base_convert ( ord ( $ c2 ) , 10 , 16 ) ) ; } else { if ( $ exclude_str && strpos ( $ exclude_str , $ c2 ) !== false ) { $ newStr .= $ c2 ; } else { if ( $ prefix == '\\u' ) { $ newStr .= $ parse_alpha ? '\\u00' . strtoupper ( bin2hex ( $ c2 ) ) : $ c2 ; } else { $ newStr .= $ parse_alpha ? '\\x' . strtoupper ( bin2hex ( $ c2 ) ) : $ c2 ; } } } } return $ newStr ; }
from str to unicode format \uAAAA
@param  string $name
@param  string $prefix
@param  string $parse_alpha
@param  string $exclude_str
@return string
from str to unicode format \ uAAAA