В этой
теме выложен код, который умеет читать файлы в Win1251, UTF8 и Unicode (все через декодирование). К сожалению, определить, что у нас dos-кодировка, например, или если файл не соответствует определенной конвенции (в начале для UTF и Unicode файлов идет код кодировки) автоматически невозможно. Если у кого есть иджеи как это можно сделать, то велкам.