用用:
BOOL IsDBCSLeadByte(  
  BYTE TestChar   // character to test
   );

BOOL IsDBCSLeadByteEx(  
  UINT CodePage,   // identifier of code page
  BYTE TestChar    // character to test
);

解决方案 »

  1.   

    一般来讲,汉字的两个字节都大于0xa0,你可以做如下判断:
    如果一个字节大于0xa0,而其前后都小于0xa0,则此字节不属于汉字
      

  2.   

    各位太虾,我用的是FOXPRO25/DOS呀,在帮我想想吧!
      

  3.   

    ASC码不行吗?所有ASC码不在0-255之间的暂且认为不是英文字
      

  4.   

    在FORPRO25/DOS中ASC()只认一个字节呀,汉字不能识别的,我现在急死了呀,帮帮我吧!
      

  5.   

    给你代码,你按需修改一下就可以了
    *---------判断字符串中是否含有高位字符含有汉字
    *--入口:字符串
    *--返回:.t. 为有汉字字符  .f. 为无汉字符
    func SearchCH
    para wk_str
    noNull=alltrim(wk_str)
    returnthis=.f.
    for i=1 to len(noNull)
        if asc(substr(noNull,i,1))<122
           returnthis=.f.
          else
           returnthis=.t.
           exit
        endif
    endfor
    return returnthis