file_get_contents извежда на кубчета вместо кирилица ?

  • Автор Автор taxi
  • Начална дата Начална дата

taxi

Registered
Като се опитам да извадя информация от някой сайт и ми излиза на кубчета "��� ��� ������ � �����" и въпроса е "Как да го оправя ?"


Ето последния код дето ползвах(като пример).
Код:
<?php 
function Get_vicove() 
{ 
$url = "http://www.vicmania.com/"; 
$string = file_get_contents($url); 
$a = explode('<div id="content">',$string); 
$b = explode('<span class="pages">',$a[1]); 

$vicove = $b[0]; 
return $vicove; 
} 
echo Get_vicove(); 
?>

п.с. Ползвам XAMPP ако има някакво значение. :arrow:
 
Сложи над този код това

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
 
kulov каза:
Сложи над този код това

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">

Ползвам го и аз помислих че е от това ,но не е...
 
сложи
header('Content-Type: text/html; charset=UTF-8')
или
header('Content-Type: text/html; charset=WINDOWS-1251')

и виж дали ще стане

и също така е препоръчително да не се използва cp-1251, тъй като може да създаде безброй главоболия. utf-8 rlz :)
 
От кода ти идва един въпрос ,който от много време имам.

Еррора:

Warning: Cannot modify header information - headers already sent by ... on line 1.

line 1:
Код:
<?php header('Content-Type: text/html; charset=WINDOWS-1251'); ?>
 
В момента е така:
2404.png


т.е. Него ползвам... :arrow:
 
Пак същия еррор и пак за същото нещо.

Засега целия код на страницата:
Код:
<?php 
ob_start();
header('Content-Type: text/html; charset=WINDOWS-1251');
function Get_vicove() 
{ 
$url = "http://www.vicmania.com/"; 
$string = file_get_contents($url); 
$a = explode('<div id="content">',$string); 
$b = explode('<span class="pages">',$a[1]); 
$vicove = $b[0]; 
return $vicove; 
} 
echo Get_vicove(); 
?>

:arrow:
 
Soul_Stealler каза:
UTF8 without BOM
не само UTF8

Ако беше казал without щях да схвана.
Стана, благодаря. :arrow:

@ludasam чети преди да пишеш...в случая "края на първия ми пост"...
 
Първо вземи разбери какъв е енкодинга на страницата от която вземаш информацията.
После измисли твоята как ще е.
Накрая след това ако са различни - трябва да използваш функцията - iconv
и да си я преобразуваш до енкодинга който ти трябва на теб.

Тествано е и работи :)
 

Back
Горе