Учтите это: символы на самом деле просто цифры. Вы можете открыть текстовый файл и сказать: «Я думаю, что это ANSI». И затем, когда вы сталкиваетесь с числом, которое ЗНАЕТЕ, которого нет в ANSI, единственное, что вы можете сказать наверняка, это «хорошо, это не ANSI».
Вы не можете автоматически определить кодировку, но вы можете обнаружить, что, вероятно, неправильные кодировки. Таким образом, вы можете выдвинуть гипотезу о кодировке, но никогда не будете полностью уверены.