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;
    }