Можно преобразовать строку из любой кодировки, поддерживаемой iconv()
, в UTF-8 в PHP.
но как найти текущую кодировку строки?
Вам никогда не нужно «находить» текущую кодировку: Ваш скрипт всегда должен знать, что это такое . Любой ресурс, который вы запрашиваете, если он правильно закодирован, даст вам кодировку в заголовке content-type
или другими способами.
Как говорит Артефакто, существует возможность использования mb_detect_encoding()
, но это не надежный метод. В потоке данных программы всегда должно быть определено, в какой кодировке находится строка (и желательно работать с UTF-8 внутри) - это путь.