C语言中判断一个char*是不是utf8编码
C语言中判断一个char*是不是utf8编码
里我修改了一下,纯ASCII编码的字符串也返回true,因为UTF8和ASCII兼容
实例代码:
intutf8_check(constchar*str,size_tlength){
size_ti;
intnBytes;
unsignedcharchr;
i=0;
nBytes=0;
while(i6)){
return0;//第一个字节最少为110xxxxx
}
nBytes--;//减去自身占的一个字节
}
}else{//多字节除了第一个字节外剩下的字节
if((chr&0xC0)!=0x80){
return0;//剩下的字节都是10xxxxxx的形式
}
nBytes--;
}
i++;
}
return(nBytes==0);
}
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短