国产探花免费观看_亚洲丰满少妇自慰呻吟_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;
        }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁德市| 聊城市| 乌拉特中旗| 隆子县| 观塘区| 临海市| 东方市| 毕节市| 乌恰县| 垫江县| 桐梓县| 怀柔区| 临漳县| 六安市| 安康市| 温州市| 澜沧| 大宁县| 忻州市| 普格县| 广平县| 蒙阴县| 房产| 章丘市| 伊吾县| 永丰县| 搜索| 丰台区| 凌海市| 泊头市| 柏乡县| 武宣县| 永丰县| 班玛县| 云和县| 合作市| 洛宁县| 北流市| 亚东县| 东明县| 庄河市|