zoukankan      html  css  js  c++  java
  • C#读取文件时自动判断编码函数

             /// <summary>
           
    /// C#读取文件时自动判断编码函数
           
    /// </summary>
           
    /// <param name="FILE_NAME">需要判断编码方式文件的物理路径

    "C:\file\file.txt"</param>
           
    /// <returns></returns>
            public static System.Text.Encoding GetType(string FILE_NAME)
            {
                FileStream fs
    = new FileStream(FILE_NAME, FileMode.Open,

    FileAccess.Read);
                System.Text.Encoding r
    = GetType(fs);
                fs.Close();
               
    return r;
            }

           
    public static System.Text.Encoding GetType(FileStream fs)
            {
               
    /*byte[] Unicode=new byte[]{0xFF,0xFE}; 
                byte[] UnicodeBIG=new byte[]{0xFE,0xFF}; 
                byte[] UTF8=new byte[]{0xEF,0xBB,0xBF};
    */

                BinaryReader r
    = new BinaryReader(fs,

    System.Text.Encoding.Default);
               
    byte[] ss = r.ReadBytes(4);
                r.Close();
               
    //编码类型 Coding=编码类型.ASCII;  
                if (ss[0] <= 0xEF)
                {
                   
    if (ss[0] == 0xEF && ss[1] == 0xBB && ss[2] == 0xBF)
                    {
                       
    return System.Text.Encoding.UTF8;
                    }
                   
    else if (ss[0] == 0xFE && ss[1] == 0xFF)
                    {
                       
    return System.Text.Encoding.BigEndianUnicode;
                    }
                   
    else if (ss[0] == 0xFF && ss[1] == 0xFE)
                    {
                       
    return System.Text.Encoding.Unicode;
                    }
                   
    else
                    {
                       
    return System.Text.Encoding.Default;
                    }
                }
               
    else
                {
                   
    return System.Text.Encoding.Default;
                }
            }

  • 相关阅读:
    Win7+IIS伪静态 UrlRewriter配置
    让VS2010打包工具找回丢失的.net 2.0 .
    高效注册DLL控件 让你的IE浏览器复活
    查询及删除重复记录的方法
    .NET代码模板生成工具CodeSmith 5.0.1 专业版完美版下载
    如何使用CslaGen生成CSLA DAL层代码
    用C# + WebBrowser控件抓取AJAX页面的内容[转]
    了解IIS6应用程序池假死问题解决办法
    美化界面2
    C# WebBrowser高级应用
  • 原文地址:https://www.cnblogs.com/jhabb/p/1925499.html
Copyright © 2011-2022 走看看