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 編輯過 |
關鍵字查詢
相關文章
正在查詢... |