C# 判斷一個(gè)文本文件的編碼格式
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
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 { //沒有文件頭應(yīng)該進(jìn)一步分析內(nèi)容確定編碼,這里使用default return System.Text.Encoding.Default;
} } 該文章在 2023/8/23 11:04:15 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |