Это дубликат этого вопроса здесь , который имеет отличный ответ (не я, я мог бы добавить)
РЕДАКТИРОВАТЬ
IЯ вполне уверен, что нет надежного способа сделать это, обычно вам сообщают кодировку файла, вы можете искать метку порядка байтов (BOM) в начале файла, но это не обязательно, и поэтому это не так.истинный индикатор, если вы не знаете, для SURE, он должен быть там.
Если кто-то не знает иначе, я не думаю, что можно с нуля разобраться, вы должны иметь представление о используемой кодировке.