当前位置:  编程技术>.net/c#/asp.net

utf8编码检测方法分享

    来源: 互联网  发布时间:2014-10-28

    本文导语:  代码如下:public bool isUtf8(byte[] rawText)        {            bool result = true;             if (rawText == null)            {                return !result;            }             int pos = 0;        ...

代码如下:

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 判断网页是否是utf8编码的方法
  • 运行java程序时出现 警告:编码 UTF8 的不可映射字符
  • 使用UTF8编码通过gsoap访问.Net Web Service依然不能正确显示中文
  • php编码转换 实现gbk编码转换为utf8
  • utf8和unicode编码究竟是什么关系?有何区别?
  • MySql修改数据库编码为UTF8避免造成乱码问题
  • 查看修改mysql编码方式让它支持中文(gbk或者utf8)
  • Mysql数据库编码问题 (修改数据库,表,字段编码为utf8)
  • php截取字符串之截取utf8或gbk编码的中英文字符串示例
  • php截取utf8或gbk编码中英文字符串
  • C#实现获取文本文件的编码的一个类(区分GB2312和UTF8)
  • php汉字转码 GBK->Unicode(UTF8)编码转换
  • php汉字转码 Unicode(UTF8)至GBK编码转换
  • php mysql中utf8编码汉字转换成拼音
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • asp+mysql+utf8 网页出现乱码问题的解决方法
  • Mysql以utf8存储gbk输出的实现方法提供
  • windows下cmd命令行显示UTF8字符设置(CHCP命令)
  • Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明
  • Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别说明 iis7站长之家
  • 解析mysql修改为utf8后仍然有乱码的问题
  • gcc 提示 无法从gb2312 转换到utf8
  • utf8与UTF-8有什么区别
  • PHP的UTF8开发库 php-utf8
  • iconv从UTF8转到GB18030中文乱码问题
  • 本人初学Linux,请各位高手多多指点,utf8问题
  • Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
  • mysql重装后出现乱码设置为utf8可解决
  • zh_CN.utf8和UTF-8区别,是否兼容?
  • 如何实现mbcs转换unicode,unicode转换成utf8
  • gtk2不能显示中文,运行时错误:WARNING **: Invalid UTF8 string passed to pango_layout_set_text
  • php截取字符串(无乱码 utf8)
  • 怎样用printf()正常打印出utf8的中文?
  • mysql 字符串长度计算实现代码(gb2312+utf8)
  • 在linux下用vim写好代码a.c后,在xp里打开文件,变成乱码了。a.c这个文件为utf8格式的,我在linux里想把a.c转换成iso88592格式的。
  • 行业电子商务 SmartB2B V3.1.1 UTF8
  • iconv,从UTF8到GBK(//IGNORE),失败!
  • 急~~求助!用C++编写utf8转换成GBK码


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3