如何判断一个汉字是否国标GB2312范围汉字,以前看过,忘记了。
请教!

解决方案 »

  1.   

    http://www.jysls.com/thread-93711-1-1.html
      

  2.   

    看这份编码表,是B0A0----F7FF
    http://www.knowsky.com/resource/gb2312tbl.htm
      

  3.   

    谢谢两位的热情帮助,我用的是VS2005,多字节字符集编程,问题有些奇怪,:char a[10];if(a>0){   //是英文字符}else{  //是汉字}以上是正确的,可以运行,但是
    if(a>0){   //是英文字符}else{   //是汉字
       if((a>oxb0 && a<0xf7) && ((a+1)>0xao && a+1<0xff )){
         //是GB2312
        }else{
         //超出 GB2312
        
       }   
     }不能正确运行:比如“我”的首字节为“ce”, 但a>oxb0 居然是false 而a<0xf7 是true。
      

  4.   

    a>oxb0 要改成 (unsigned char)a > 0xb0
    这个错误偶也经常犯
      

  5.   


    用无符号的,UCHAR a[10];