C# 中常见的Encoding
public static Encoding GetEncoding(string encodingStr)
{
encodingStr = encodingStr.ToUpper();
if (encodingStr.Contains("UTF-8-BOM"))
{
return Encoding.UTF8; //带有BOM的UTF-8
}
else if (encodingStr.Contains("UTF-8"))
{
UTF8Encoding utf8 = new UTF8Encoding(false);
return utf8; //不带有BOM的UTF-8
}
else if(encodingStr.Contains("ASCII"))
{
return Encoding.ASCII;
}
else if (encodingStr.Contains("UTF-16 BIG ENDIAN"))
{
return Encoding.BigEndianUnicode;
}
else if(encodingStr.Contains("UTF-16 LITTLE ENDIAN")){
return Encoding.Unicode;
}
else if (encodingStr.Contains("UTF-32"))
{
return Encoding.UTF32;
}
return Encoding.ASCII;
}