utf8编码检测方法分享
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;
}
您可能感兴趣的文章:
- Oracle将字符编码从GBK转到UTF8,如何操作比较稳妥?
- php字符编码转换之gb2312转为utf8
- PHP截断标题且兼容utf8和gb2312编码
- JoshChen_web格式编码UTF8-无BOM的小细节分析
- js 编码转换 gb2312 和 utf8 互转的2种方法
- 基于php导出到Excel或CSV的详解(附utf8、gbk 编码转换)
- MySql修改数据库编码为UTF8避免造成乱码问题
- PHP utf-8编码问题,utf8编码,数据库乱码,页面显示输出乱码
- php验证手机号码(支持归属地查询及编码为UTF8)
- 查看修改mysql编码方式让它支持中文(gbk或者utf8)
- 真正根据utf8编码的规律来进行截取字符串的函数(utf8版sub_str )
- 多种语言(big5\gbk\gb2312\utf8\Shift_JIS\iso8859-1)的网页编码切换解决方案归纳
- Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
- ASP关于编码的几个有用的函数小结(utf8)
- XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)
- PHP UTF8编码内的繁简转换类
- UTF8编码内的繁简转换的PHP类
- PHP 截取字符串 分别适合GB2312和UTF8编码情况
- PHP检测字符串是否为UTF8编码的常用方法
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- PHP检测字符串是否为UTF8编码的常用方法
- php检测字符串编码(utf-8,gbk,gb2312)是否为utf8编码的方法总结
- PHP检测字符串是否为UTF8编码的常用方法
- PHP检测字符串是否为UTF8编码4种方法
- XFTP设置utf8编码的方法
- php -- php检测文件编码的方法示例
- php 判断网页是否是utf8编码的方法
- php使用fopen创建utf8编码文件的方法
- php检测文件编码的方法示例
- php自定义函数实现汉字转换utf8编码的方法
- php下检测字符串是否是utf8编码的代码
- php使用fopen创建utf8编码文件的方法
- Python读取文件,检测文件编码及去除UTF8 BOM
- mysql导入导出数据中文乱码解决方法小结(1、navicat导入问题已解决,创建连接后修改连接属性,选择高级->将使用Mysql字符集复选框去掉,下拉框选择GBK->导入sql文件OK;2、phpmyadmin显示乱码的问题也解决,两步:1.将sql文件以utf8的字符集编码另存,2.将文件中sql语句中的字段字符集编码改成utf8,导入OK)
- (转)XMLHTTP 乱码的解决方法(UTF8,GB2312 编码 解码)(附带解决DHTMLX不能用在GB2312页面编码下的中文问题)
- Android中检测字符编码(GB2312,ASCII,UTF8,UNICODE,TOTAL——ENCODINGS)方法(一)
- php检测文件编码方法[非完美]