手机
当前位置:查字典教程网 >编程开发 >C#教程 >utf8编码检测方法分享
utf8编码检测方法分享
摘要:复制代码代码如下:publicboolisUtf8(byte[]rawText){boolresult=true;if(rawText==n...

复制代码 代码如下:

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;

}

【utf8编码检测方法分享】相关文章:

C#图片压缩的实现方法

c#.net 常用函数和方法集

c#启动EXE文件的方法实例

C#版ftp方法实现类的代码

C#获取系统版本信息方法

C#常用正则大全分享

关于C#程序优化的五十种方法

c#防止多次运行代码收集分享

C# DataTable的详细用法分享

用C#编写获取远程IP,MAC的方法

精品推荐
分类导航