国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

utf8編碼檢測方法分享

2020-01-24 02:47:02
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

public bool isUtf8(byte[] rawText)
        {
            bool result = true;

            if (rawText == null)
            {
                return !result;
            }

            int pos = 0;
            while (pos < rawText.Length && result)
            {
                if ((rawText[pos] & 0x7F) == rawText[pos])
                {
                    pos++;
                }
                else
                {
                    int bitLen = 7;

                    while (((rawText[pos] >> bitLen) & 0x01) == 1 && bitLen > 0)
                    {
                        bitLen--;
                    }

                    int byteCount = 7 - bitLen;

                    if (byteCount > 1 && byteCount < 7)
                    {
                        for (int i = 1; i < byteCount; ++i)
                        {
                            if (pos + i >= rawText.Length || (rawText[pos + i] & 0xBF) != rawText[pos + i])
                            {
                                result = false;
                                break;
                            }
                        }

                        pos += byteCount;
                    }
                    else
                    {
                        result = false;
                    }
                }
            }

            return result;
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常山县| 伊通| 丽江市| 南召县| 漳浦县| 衡阳市| 昭苏县| 神农架林区| 满城县| 东兰县| 栾城县| 商丘市| 卫辉市| 新泰市| 防城港市| 牙克石市| 松原市| 西青区| 盐亭县| 唐河县| 彩票| 贵州省| 苏州市| 科尔| 兰考县| 卓资县| 营山县| 玉溪市| 吴堡县| 宁津县| 河南省| 石屏县| 崇信县| 抚松县| 宜宾县| 芦溪县| 乌鲁木齐市| 蒙山县| 青冈县| 亚东县| 万荣县|