4.2)汉字编码判断
/**/
/*------------------------------------------------------------------------
Procedure: IsAscii ID:1
Purpose: 判断一个字符(8byte)是否是一个ASCII字符。
Input: 一个无符号的字符。
Output: 如果是ASCII字符,则输出1。
Errors: 如果不是ASCII字符,则输出0。
------------------------------------------------------------------------*/
int
IsAscii(unsigned
char
character)

...
{
if (character>0 && character<128)
return 1;
else
return 0;
}
/**/
/*------------------------------------------------------------------------
Procedure: IsChineseStandard ID:1
Purpose: 判断中文字的编码形式。(一个字由2个字符组成)
Input: 字的第一个字符指针。
Output: 如果是中文GB2312编码,那么当字是汉字则返回0,当字是标
点则返回1。
Errors: 当字的第一个字符是ASCII码,则返回2,其它编码形式则返
回3。
------------------------------------------------------------------------*/
int
IsChineseStandard(unsigned
char
*
CharP)

...
{
int checkCode;

if (*CharP>=0xB0 && *CharP<=0xF7 && *(CharP+1)>=0xA1 && *(CharP+1)<=0xFE)...{ //汉字判断
checkCode=0;
return checkCode;
}
else if (*CharP>=0xA1 && *CharP<=0xAF && *(CharP+1)>=0xA1 && *(CharP+1)<=0xFF) //汉字标点判断
return 1;
else if (IsAscii(*CharP)) //先考虑是ASCII码吗
return 2;
4.2.1)判断是否是ASCII

















4.2.2)gbk编码中判断汉字编码形式























