Как можно преоброзовать в cp1251 из неизвестного типа? За ранее не могу знать в какой кодировке строка.
читай кодировку из заголовка. http://ru2.php.net/manual/ru/function.i ... decode.php или это имеется в виду?
Спасибо. Ншел решение: Код (Text): $data_tmp = imap_mime_header_decode($sites_html); $charset_tmp = ($data_tmp[0]->charset == 'default') ? 'ASCII' : $data_tmp[0]->charset; $sites_html = iconv(charset_tmp, "CP1251", $data_tmp[0]->text); Но случилось необротимое:
Спасибо. Если кому интересно вот как решил проблему: Код (Text): if (!$s_html = @file_get_contents("http://$url")) $page_not = 1; else $page_not = 0; //Get Content type and charset $nlines = count( $http_response_header ); for ( $i = $nlines-1; $i >= 0; $i-- ) { $line = $http_response_header[$i]; if(preg_match( '@Content-Type:\s+([\w/+]+)(;\s+charset=(\S+))?@i', $line, $matches )) { if ( isset( $matches[3] ) ) $charset = $matches[3]; else $charset = "CP1251"; break; } } $sites_html = mb_convert_encoding($sites_html, "CP1251", $charset);