TXT文件共4种类型编码:GB3212、UTF8、BIG UTF8、Unicode

*****************下为以C#代码****************

public System.Text.Encoding TXT_EncodeType(string filename)
        {
            System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read);

System.IO.BinaryReader br = new System.IO.BinaryReader(fs);

Byte[] buffer = br.ReadBytes(2);

if (buffer[0] >= 0xEF)
            {
                if (buffer[0] == 0xEF && buffer[1] == 0xBB)
                {
                    return System.Text.Encoding.UTF8;
                }
                else if (buffer[0] == 0xFE && buffer[1] == 0xFF)
                {
                    return System.Text.Encoding.BigEndianUnicode;
                }
                else if (buffer[0] == 0xFF && buffer[1] == 0xFE)
                {
                    return System.Text.Encoding.Unicode;
                }
                else
                {
                    return System.Text.Encoding.Default;
                }
            }
            else
            {
                return System.Text.Encoding.Default;
            }

}

调取代码

private void button1_Click(object sender, EventArgs e)
        {
         MessageBox.Show(   TXT_EncodeType("d:\\xxxx.txt").EncodingName);
        }
    }

*****************下为vb.net 代码**********************

调取代码

Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        MessageBox.Show(TXT_EncodeType("d:\xxxx.txt").EncodingName)
    End Sub

'返回txt文件编码方式
    Public Function TXT_EncodeType(ByVal filename As String) As System.Text.Encoding

Using fs As System.IO.FileStream = New System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read)

Dim br As System.IO.BinaryReader = New System.IO.BinaryReader(fs)
            Dim buffer() As Byte = br.ReadBytes(2)

If buffer(0) >= &HEF Then  '239

'&H 表示16进制数,放在开头 如:&HFF
                If (buffer(0) = &HEF) AndAlso (buffer(1) = &HBB) Then
                    Return System.Text.Encoding.UTF8

ElseIf (buffer(0) = &HFE AndAlso buffer(1) = &HFF) Then
                    Return System.Text.Encoding.BigEndianUnicode

ElseIf (buffer(0) = &HFF AndAlso buffer(1) = &HFE) Then
                    Return System.Text.Encoding.Unicode

Else
                    Return System.Text.Encoding.Default
                End If

Else
                Return System.Text.Encoding.Default
            End If

End Using

End Function

记录下

TXT 文件编码类型相关推荐

  1. 【转】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...

    原文网址:http://www.crifan.com/python_head_meaning_for_usr_bin_python_coding_utf-8/ #!/usr/bin/python 是用 ...

  2. 【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...

    下面的内容来自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 对方也是转的,不过没有找到转载的出处: 1.#!/usr/bin/python 是用 ...

  3. txt文件编码批量转换器 2.11 官方版

    txt文件编码批量转换器用于批量转换txt文本文档的编码格式.通常,我们电脑里的txt文件都是ASNI编码,当放到手机或MP3里时,打开看到的往往都是乱码,面目全非.我们需要先把它们转换为Unicod ...

  4. txt文件编码批量转换器V2.11版

        用于批量转换txt文本文档的编码格式.通常我们电脑里的txt文件都是ASNI编码,放到手机,MP3等设备里面,打开看到的都是乱码.所以我们必须先把它们转换为Unicode格式,才能够在手机和M ...

  5. ubuntu下txt文件编码转换、查询(gbk/ISO-8859-utf-8)

    在ubuntu下运行python程序,总是报错,说编码不对不是utf-8(貌似是因为汉字部分出问题了),搜集资料后完成了转换. 1.文件编码查询 $ file 199801.txt 199801.tx ...

  6. python能打开的txt文件编码_Python读写txt文件时的编码问题

    这个问题来自于一个小伙伴,他在处理中文数据时需要先把里面的文本过滤然后分词,因为里面有许多符号,不仅是中文标点符号,还有✳,emoji等奇怪的符号. 正常情况下,中文的str经过encode('utf ...

  7. 自动检测TXT文件编码

    自动检测文本文件编码的代码(只能简单判断是UTF-8或不是UTF-8),因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. String charsetDetect(String path ...

  8. 批量修改txt(或其他)文件编码为utf-8

    批量修改txt(或其他)文件编码方式为utf-8 这两天敲代码批量处理txt文件时一直出现报错: UnicodeDecodeError: 'utf-8' codec can't decode byte ...

  9. python读取文件编码错误_关于python 读取txt文件出现编码问题:

    python 读取txt文件出现编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 5: invalid ...

最新文章

  1. 前端HTML5CSS3基础知识点
  2. Laravel的初始化安装 1
  3. Cloudera将被私有化,Hadoop时代或将落幕
  4. Java –缺少字体–崩溃的应用程序!
  5. 使用jq的toggle函数实现全选功能遇到的问题
  6. 动态规划 —— 线性 DP
  7. fir.im同款企业级APP分发平台系统源码
  8. PS教程:如何批量处理图片
  9. mysql desc show_mysql 查看信息的命令(show\desc\explain)
  10. 1067 mysql,mysql免安装版1067错误终极解决办法图文教程
  11. 计算机网络与传统的通信网络的最大区别,3G,4G技术3G与传统通信技术的主要区别?主要特色?另对4G稍 爱问知识人...
  12. 在App中获得MainFrame指针
  13. webpack-dev-server启动后, localhost:8080返回index.html的原理
  14. 【优化预测】基于matlab布谷鸟搜索算法优化SVM预测【含Matlab源码 1525期】
  15. html模板自动保存在哪个文件夹,wps的备份文件夹在哪里 wps崩溃自动保存文件在哪里...
  16. CorelDRAW VBA - 发布(导出)PDF文档
  17. 验证happenBefore
  18. python:命名空间学习
  19. 风格迁移 I2I 论文阅读笔记——U-GAT-IT,动漫风格生成
  20. 【每天学习一点新知识】菜刀、冰蝎、蚁剑、哥斯拉webshell工具分析

热门文章

  1. 如何压缩图片大小不改变像素
  2. 简单说 !![]==true 与 []==true 引发的思考 1
  3. PHP闭包函数与闭包函数回调
  4. 什么是AB股总市值?
  5. Oracle项目管理产品核心优势之项目工作任务闭环管理
  6. Linux字符界面 MP3播放器
  7. 1109:开关灯(C C++)
  8. 技术干货 | Modelica建模秘籍之状态变量
  9. 一个书籍在线写作平台
  10. 目标检测AP、mAP计算方法