以下代码是测试字符串是否是UTF-8,没有大范围测试过,思路是将字符串转换成char,然后判断ASCII码,如果编码超过255,说明是双字符,应该能正常显示,如果编码小于127属于普通字符,如果编码在两者直接就可能无法显示
public bool isNotUTF8(string str)
{
bool bln = false ;
char[] chars = str.ToCharArray();
foreach (char cr in chars)
{
int ichar = (int)cr;
if (ichar > 127 && ichar <= 255)
{
bln = true;
break;
}
}
return bln;
}
{
bool bln = false ;
char[] chars = str.ToCharArray();
foreach (char cr in chars)
{
int ichar = (int)cr;
if (ichar > 127 && ichar <= 255)
{
bln = true;
break;
}
}
return bln;
}