$source = 'url of page with text with special characters'; $html = file_get_contents($source,0); $html = mb_convert_encoding($html, 'UTF-8', mb_detect_encoding($html, 'UTF-8, ISO-8859-1', true));