怎样判断一串字符中某一位是双字节字符还是双字节字符?方法请力求简单,一直在线中
? 问题点数:50、回复次数:7Top
1 楼load(不是东西)回复于 2002-04-03 10:02:51 得分 0
sizeof 不行吗?Top
2 楼e_notimpl(e_notimpl)回复于 2002-04-03 10:03:57 得分 50
__isasciiTop
3 楼xming076(虚名)回复于 2002-04-03 10:04:44 得分 0
你是什么意思?判断是ANSI字符串还是UNICODE字符串?或者判断字符串中哪些是汉字?Top
4 楼xming076(虚名)回复于 2002-04-03 10:05:14 得分 0
一般一个汉字肯定是双字节字符Top
5 楼wing_pn(麦田守望者)回复于 2002-04-03 10:07:54 得分 0
unsigned ... ascii值在1~255间Top
6 楼ahao(天·狼·星星)回复于 2002-04-03 10:18:23 得分 0
IsDBCSLeadByte()Top
7 楼gamedragon(gamedragon)回复于 2002-04-03 10:22:49 得分 0
GB2312的字库里每个汉字两个字节,每个字节都是>128的;但后来的扩展字符集就不是了(还是觉得不够大了),第一个字节>128,第二个字节就无所谓了。
所以如果是扩展字符集的话,就只能从第一个字符开始判断,如果是<128,那么是单字节字符;如果>128,那么是个双字节字符。一直找到你要判断的字符为止。还是蛮累的。
Top




