TXT 文件编码类型
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 文件编码类型相关推荐
- 【转】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...
原文网址:http://www.crifan.com/python_head_meaning_for_usr_bin_python_coding_utf-8/ #!/usr/bin/python 是用 ...
- 【转载】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型...
下面的内容来自:http://www.cnblogs.com/blueskylcc/p/5332642.html, 对方也是转的,不过没有找到转载的出处: 1.#!/usr/bin/python 是用 ...
- txt文件编码批量转换器 2.11 官方版
txt文件编码批量转换器用于批量转换txt文本文档的编码格式.通常,我们电脑里的txt文件都是ASNI编码,当放到手机或MP3里时,打开看到的往往都是乱码,面目全非.我们需要先把它们转换为Unicod ...
- txt文件编码批量转换器V2.11版
用于批量转换txt文本文档的编码格式.通常我们电脑里的txt文件都是ASNI编码,放到手机,MP3等设备里面,打开看到的都是乱码.所以我们必须先把它们转换为Unicode格式,才能够在手机和M ...
- ubuntu下txt文件编码转换、查询(gbk/ISO-8859-utf-8)
在ubuntu下运行python程序,总是报错,说编码不对不是utf-8(貌似是因为汉字部分出问题了),搜集资料后完成了转换. 1.文件编码查询 $ file 199801.txt 199801.tx ...
- python能打开的txt文件编码_Python读写txt文件时的编码问题
这个问题来自于一个小伙伴,他在处理中文数据时需要先把里面的文本过滤然后分词,因为里面有许多符号,不仅是中文标点符号,还有✳,emoji等奇怪的符号. 正常情况下,中文的str经过encode('utf ...
- 自动检测TXT文件编码
自动检测文本文件编码的代码(只能简单判断是UTF-8或不是UTF-8),因为一般除了UTF-8之外就是GBK,所以就设置默认为GBK. String charsetDetect(String path ...
- 批量修改txt(或其他)文件编码为utf-8
批量修改txt(或其他)文件编码方式为utf-8 这两天敲代码批量处理txt文件时一直出现报错: UnicodeDecodeError: 'utf-8' codec can't decode byte ...
- python读取文件编码错误_关于python 读取txt文件出现编码问题:
python 读取txt文件出现编码问题:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xba in position 5: invalid ...
最新文章
- 前端HTML5CSS3基础知识点
- Laravel的初始化安装 1
- Cloudera将被私有化,Hadoop时代或将落幕
- Java –缺少字体–崩溃的应用程序!
- 使用jq的toggle函数实现全选功能遇到的问题
- 动态规划 —— 线性 DP
- fir.im同款企业级APP分发平台系统源码
- PS教程:如何批量处理图片
- mysql desc show_mysql 查看信息的命令(show\desc\explain)
- 1067 mysql,mysql免安装版1067错误终极解决办法图文教程
- 计算机网络与传统的通信网络的最大区别,3G,4G技术3G与传统通信技术的主要区别?主要特色?另对4G稍 爱问知识人...
- 在App中获得MainFrame指针
- webpack-dev-server启动后, localhost:8080返回index.html的原理
- 【优化预测】基于matlab布谷鸟搜索算法优化SVM预测【含Matlab源码 1525期】
- html模板自动保存在哪个文件夹,wps的备份文件夹在哪里 wps崩溃自动保存文件在哪里...
- CorelDRAW VBA - 发布(导出)PDF文档
- 验证happenBefore
- python:命名空间学习
- 风格迁移 I2I 论文阅读笔记——U-GAT-IT,动漫风格生成
- 【每天学习一点新知识】菜刀、冰蝎、蚁剑、哥斯拉webshell工具分析