Кодировка при парсинге

Статус
В этой теме нельзя размещать новые ответы.

phillip

Полезный
Регистрация
4 Сен 2007
Сообщения
411
Реакции
15
Пробую парсить рес, с кодировкой траблы. Подскажите что делать. Постоянно у меня с кодировками косяки, хз как справляться то. В .htaccess прописано AddDefaultCharset windows-1251, в заголовке страницы тоже указано windows-1251. Что еще то надобно:bc:

PHP:
<?
 $agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru-RU; rv:1.7.12) Gecko/20050919 Firefox/1.0.7'; 
    $header[] = "Accept: text/html;q=0.9, text/plain;q=0.8, image/png, */*;q=0.5" ; 
    $header[] = "Accept_charset: windows-1251, utf-8, utf-16;q=0.6, *;q=0.1"; 
    $header[] = "Accept_encoding: identity"; 
    $header[] = "Accept_language: en-us,en;q=0.5"; 
    $header[] = "Connection: close"; 
    $header[] = "Cache-Control: no-store, no-cache, must-revalidate"; 
    $header[] = "Keep_alive: 300"; 
    $header[] = "Expires: Thu, 01 Jan 1970 00:00:01 GMT"; 

	$ch = curl_init();  
    curl_setopt($ch, CURLOPT_URL, 'http://www.psylive.ru/main/gl3.aspx?pg=1'); 
    curl_setopt($ch, CURLOPT_HEADER, 1); 
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);  
    curl_setopt($ch, CURLOPT_TIMEOUT, 10); 
    curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, FALSE);  
    curl_setopt ( $ch , CURLOPT_USERAGENT , $agent); 
    curl_setopt ( $ch , CURLOPT_HTTPHEADER , $header); 
    $result = curl_exec($ch); 
    curl_close($ch); 

	print_r($result);
?>
 
htacsess не при чем , он устанавливает кодировку при обращении к ТВОЕМУ сайту

читай про iconv() и юзай ее для $result
 
$result = iconv('windows-1251','UTF-8',$result);

добавил так, заработало. раньше вроде тоже пробовал, не вкатывало... наверно ошибся где-то... спасибо
 
Ну и в скрипте не забывать уточнять кодировку:
header("Content-Type: text/plain; charset=Windows-1251");
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху