以下代码是测试字符串是否是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;
}