Asp.Net获取文件物理编码

Asp.Net获取文本文件的物理编码,就是保存文件时的编码,如保存为ansi,或者utf-8编码什么的

2个回答

using System; using System.IO; using System.Text; public class Test { private static Encoding GetFileEncoding(string FileName) { /* ANSI: 无格式定义; Unicode: 前两个字节为FFFE; Unicode big endian: 前两字节为FEFF;  UTF-8: 前两字节为EFBB; */ Stream s = File.Open(FileName, FileMode.Open, FileAccess.Read); Encoding encoding = Encoding.Default; try { byte[] FirstByte = new byte[2]; s.Read(FirstByte, 0, FirstByte.Length); if (FirstByte[0] == 239 && FirstByte[1] == 187) encoding = Encoding.UTF8; else if (FirstByte[0] == 255 && FirstByte[1] == 254) encoding = Encoding.Unicode; else if (FirstByte[0] == 254 && FirstByte[1] == 255) encoding = Encoding.BigEndianUnicode; } catch { } s.Close(); return encoding; } }

https://www.mgenware.com/blog/?p=171 希望这个可以帮到你

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问