我看到很多人用正则表达式验证字符串是否是中文,不过很多应用中,只要有一个中文我们就把整个字符串当中文处理,所以我想到了一种比较简单的方法:
public bool CheckEncode(string srcString)
{
    
int strLen = srcString.Length;//字符串的长度,一个字母和汉字都算一个
    int bytLeng = System.Text.Encoding.UTF8.GetBytes(srcString).Length;//字符串的字节数,字母占1位,汉字占2位,注意,一定要UTF8

    
bool chkResult = false;
    
if(strLen < bytLeng) //如果字符串的长度比字符串的字节数小,当然就是其中有汉字啦^-^
    {
        chkResult 
= true;
    }


    
return chkResult;
}
posted on 2006-04-20 20:21  非我  阅读(405)  评论(1编辑  收藏  举报