Например:
- Загружаю файл в кодировке ISO-8889-5 (может быть любая)
- Нужно перевести все в utf-8
- Работать дальше
Пробовал таким способом
$encoding = mb_detect_encoding($a); // возвращает false
$result = mb_convert_encoding($a, "UTF-8", $encoding);
//
//
$encoding = mb_detect_encoding($a, 'iso-8859-4, iso-8859-5, iso-8859-6, iso-8859-7'); // передаем список возможных кодировок, определяет как iso-8859-4, хотя на самом деле iso-8859-5
$result = mb_convert_encoding($a, "UTF-8", $encoding); // неправильно кодирует из-за предыдущего шага
//
//
$result = mb_convert_encoding($a, "UTF-8"); // третий параметр оставляем по умолчанию - кодирует не правильно
$result = mb_convert_encoding($a, "UTF-8", 'auto'); //кодирует не правильно
Также пробовал библиотеку
https://github.com/neitanod/forceutf8 - кодирует не правильно