Если есть какое-то исключение, когда декодирование не удалось, то мы можем попытаться определить кодировку файла по очереди.
Но я не нашел способ, который вызовет какое-то исключение, например «UnicodeDecodeError» в python, есть ли какая-то конкретная причина?
PS: процесс декодирования завершается сбоем, когда некоторые байты сопоставляются с неопределенным символом, поскольку большая часть схемы кодирования оставила некоторые незакодированные избыточные коды.
PPS: Я задаю этот вопрос, потому что думаю, что это проблема дизайна. У меня нет проблем с кодировкой. Но когда я хочу написать некоторый код для автоматического определения кодировки файла, как это делает Vim (текстовый редактор), я обнаруживаю, что такой дизайн усложняет задачу.