【发布时间】:2011-08-01 19:18:20
【问题描述】:
我正在尝试从yahoo.com 获取搜索结果。
但是 file_get_contents() 将 UTF-8 字符集(雅虎使用的字符集)内容转换为 ISO-8859-1。
试试:
$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);
脚本为
header('Content-Type: text/html; charset=UTF-8');
或
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
或
$er = mb_convert_encoding($filename , 'UTF-8');
或
$s2 = iconv("ISO-8859-1","UTF-8",$filename );
或
echo utf8_encode(file_get_contents($filename));
没有帮助,因为在获取网页内容后,š ť ž 等特殊字符被替换为问号???
我将不胜感激。
【问题讨论】:
-
file_get_contents() 不转换任何东西
标签: php utf-8 file-get-contents iso-8859-1