判断字符串const char*是 多字节 还是 宽字符(UTF8)

bool Is_wchar(const char* src )

{

    int  srclen= (int)strlen(src );

    int ret = 1;
    const char* p = src ;
    const char* e = src + srclen;
    while( p < e )
    {
        if( *p == 0 )
            return false;
        if( *p & 0x80 )
        {
            int len = 0;
            utf8decode(p, e, &len);
            if( len < 2 ) return 0;
            if( len > ret ) ret = len;
            p += len;
        }

        else

            p++;
   }
    return ret != 0 ? true : false;

}

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页