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

 

posted on 2012-08-28 10:00  zgyijg  阅读(751)  评论(0编辑  收藏  举报