NkDev, IMHO, штатно никак. Только строить какие-то свои эвристические алгоритмы распознавания.
Если вы предполагаете, что текст набран кириллицей, то можно смотреть коды символов и пытаться найти их в разных кодировках кириллицы. К какой кодировке будет относиться больше символов, та, скорее всего, и использовалась. Один и тот же код может быть в разных кодировках.
Например, 0xE0 == a (Win1251) == Ю (КОИ-8) == р (CP866)
Но, Win1251 и КОИ-8 используют одни и те же коды, кроме букв ё и Ё. Так что такой метод тоже мало что даст.
Rsa97, Спасибо за помощь! Скажите, допустим я узнал что это кодировка WIN1251. Как я могу преобразовать теперь этот текст в читаемый на PHP?
echo mb_convert_encoding($d, 'UTF-8', 'WINDOWS-1252');
и
echo iconv('WINDOWS-1252', 'UTF-8', $d);
мне выводит кракозябры.
И еще, может быть знаете какие то готовые библиотеки?