xmoonlight
@xmoonlight
https://sitecoder.blogspot.com

Как максимально корректно определить кодировку текстового файла (из всех существующих)?

Весь вопрос - в заголовке.

Ищу алгоритм для 100%-го открытия (чтения и отображения) текстовых данных из любого текстового (ничем не незашифрованного!) файла, находящегося в любой (из известных на сегодняшний день) кодировке без каких-либо проблем.
  • Вопрос задан
  • 589 просмотров
Решения вопроса 2
ProgrammerForever
@ProgrammerForever
Учитель, автоэлектрик, программист, музыкант
На c# пользуюсь такой конструкцией, найденной в сети:
public static Encoding DetectFileEncoding(string fileName)
        {
            byte[] buf = new byte[12000];
            int length;
            using (FileStream fstream = File.OpenRead(fileName))
            {
                length = fstream.Read(buf, 0, buf.Length);
            }

            Ude.CharsetDetector d = new Ude.CharsetDetector();
            d.Feed(buf, 0, length);
            d.DataEnd();
            return Encoding.GetEncoding(d.Charset);
        }

Сама библиотека
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы