我看到很多人用正则表达式验证字符串是否是中文,不过很多应用中,只要有一个中文我们就把整个字符串当中文处理,所以我想到了一种比较简单的方法:
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;
}
{
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;
}