C# 判断一个文本文件的编码格式
当前位置:点晴教程→知识管理交流
→『 技术文档交流 』
private System.Text.Encoding GetFileEncodeType(string filename) { System.Text.Encoding dftype = System.Text.Encoding.Default; 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 { //没有文件头应该进一步分析内容确定编码,这里使用default return System.Text.Encoding.Default;
} } 该文章在 2023/8/23 11:04:15 编辑过 |
关键字查询
相关文章
正在查询... |