欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當前位置:主頁 > 軟件編程 > C#教程 >

C#簡單判斷字符編碼的方法

來源:本站原創(chuàng)|時間:2020-01-10|欄目:C#教程|點擊: 次

本文實例講述了C#簡單判斷字符編碼的方法。分享給大家供大家參考,具體如下:

public static string GetText(byte[] buff)
{
  string strReslut = string.Empty;
  if (buff.Length > 3)
  {
    if (buff[0] == 239 && buff[1] == 187 && buff[2] == 191)
    {// utf-8
      strReslut = Encoding.UTF8.GetString(buff);
    }
    else if (buff[0] == 254 && buff[1] == 255)
    {// big endian unicode
      strReslut = Encoding.BigEndianUnicode.GetString(buff);
    }
    else if (buff[0] == 255 && buff[1] == 254)
    {// unicode
      strReslut = Encoding.Unicode.GetString(buff);
    }
    else if (isUtf8(buff))
    {// utf-8
      strReslut = Encoding.UTF8.GetString(buff);
    }
    else
    {// ansi
      strReslut = Encoding.Default.GetString(buff);
    }
  }
  return strReslut;
}
// 110XXXXX, 10XXXXXX
// 1110XXXX, 10XXXXXX, 10XXXXXX
// 11110XXX, 10XXXXXX, 10XXXXXX, 10XXXXXX
private static bool isUtf8(byte[] buff)
{
  for (int i = 0; i < buff.Length; i++)
  {
    if ((buff[i] & 0xE0) == 0xC0) // 110x xxxx 10xx xxxx
    {
      if ((buff[i + 1] & 0x80) != 0x80)
      {
        return false;
      }
    }
    else if ((buff[i] & 0xF0) == 0xE0) // 1110 xxxx 10xx xxxx 10xx xxxx
    {
      if ((buff[i + 1] & 0x80) != 0x80 || (buff[i + 2] & 0x80) != 0x80)
      {
        return false;
      }
    }
    else if ((buff[i] & 0xF8) == 0xF0) // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx
    {
      if ((buff[i + 1] & 0x80) != 0x80 || (buff[i + 2] & 0x80) != 0x80 || (buff[i + 3] & 0x80) != 0x80)
      {
        return false;
      }
    }
  }
  return true;
}
// news.sohu.com
private static bool isGBK(byte[] buff)
{
  return false;
}

更多關于C#相關內容感興趣的讀者可查看本站專題:《C#編碼操作技巧總結》、《C#中XML文件操作技巧匯總》、《C#常見控件用法教程》、《WinForm控件用法總結》、《C#數(shù)據(jù)結構與算法教程》、《C#面向對象程序設計入門教程》及《C#程序設計之線程使用技巧總結》

希望本文所述對大家C#程序設計有所幫助。

上一篇:C#多線程傳遞參數(shù)及任務用法示例

欄    目:C#教程

下一篇:C#微信公眾號與訂閱號接口開發(fā)示例代碼

本文標題:C#簡單判斷字符編碼的方法

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6449.html

網(wǎng)頁制作CMS教程網(wǎng)絡編程軟件編程腳本語言數(shù)據(jù)庫服務器

如果侵犯了您的權利,請與我們聯(lián)系,我們將在24小時內進行處理、任何非本站因素導致的法律后果,本站均不負任何責任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權所有