static function StartsWith($needle, $haystack, $ignoreCase = false)
    {
        self::InitEncoding();
        $start = self::Start($haystack, self::Length($needle));
        return self::Compare($start, $needle, $ignoreCase);
    }