public static System.Text.Encoding GetFileEncode(Stream stream)
{
BinaryReader br = new BinaryReader(stream, Encoding.Default);
byte[] bb = br.ReadBytes(3);
br.Close();
//通過頭的前三位判斷文件的編碼
if (bb[0] >= 0xFF)
{
if (bb[0] == 0xEF && bb[1] == 0xBB && bb[2] == 0xBF)
{
return Encoding.UTF8;
}
else if (bb[0] == 0xFE && bb[1] == 0xFF)
{
return Encoding.BigEndianUnicode;
}
else if (bb[0] == 0xFF && bb[1] == 0xFE)
{
return Encoding.Unicode;
}
else
{
return Encoding.Default;
}
}
else
{
return Encoding.Default;
}
}
通過文件流判斷文件編碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.