/// <summary> /// Определение кодировки UTF8 по сигнатуре кодировки в фале. /// </summary> /// <param name="path">Полный путь и имя файла.</param> /// <returns>Подтверждена ли кодировка.</returns> public static bool IsUTF8(string path) { DetectEncodingType detect = new DetectEncodingType(); DetectEncodingTypeUTF8 detectUTF8 = new DetectEncodingTypeUTF8(detect); return(detectUTF8.Check(path)); }
public DetectEncodingTypeUTF8(DetectEncodingType detect) { _detect = detect; _detect.AddDetectEncodingType(EncodingType.UTF8, (data) => { if (data.Length >= 3 && data[0] == 0xEF && data[1] == 0xBB && data[2] == 0xBF) { return(true); } return(false); }); }