请问如何判断一个字符串中是否包含有中文字符???

解决方案 »

  1.   

    如果是gb2312的话,那么两个字节都大于0xa0
      

  2.   

    楼上说的不太正确。汉字一般用双字节表示,有一个函数IsDBCSLeadByte可以判断一个字节是否双字节文字的第一个字节。注意的是,日韩文字也是双字节文字,所以判断是不是汉字还需要确认使用的字符集
      

  3.   

    这么多分分,偶一定回答  ^_^int nLength=m_Text.GetLength();
    int i=0;
    while(i<nLength)
    {
    char ch=m_Text.GetAt(i);
    if( (IsDBCSLeadByteEx(936,ch)) || (IsDBCSLeadByteEx(950,ch)) )
    {
    i+=2;   //简体 or 繁体
    }
    else
    {
    i+=1;
    }
    }