源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

utf8编码检测方法分享

  • 时间:2022-02-24 22:49 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:utf8编码检测方法分享
[u]复制代码[/u] 代码如下:
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;         }
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部