I am trying to get search results from yahoo.com.
But file_get_contents() converts UTF-8 charset (charset, that yahoo uses) content to ISO-8859-1.
Try:
$filename = "http://search.yahoo.com/search;_ylt=A0oG7lpgGp9NTSYAiQBXNyoA?p=naj%C5%A1%C5%A5astnej%C5%A1%C3%AD&fr2=sb-top&fr=yfp-t-701&type_param=&rd=pref";
echo file_get_contents($filename);
Scripts as
header('Content-Type: text/html; charset=UTF-8');
or
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
or
$er = mb_convert_encoding($filename , 'UTF-8');
or
$s2 = iconv("ISO-8859-1","UTF-8",$filename );
or
echo utf8_encode(file_get_contents($filename));
NOT help, because after getting web content speciall characters as ? ? ? are replaced with question marks ???
I would appreciate any kind of help.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…