你采集的页面虽经过转码但是<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
这句是不会变的,浏览器是认为是utf-8的,而内容被你转为了gbk当然乱码了,你把apache的默认编码改为gbk试试
可以用php的搜索替换功能查找utf-8然后替换为gbk
这句是不会变的,浏览器是认为是utf-8的,而内容被你转为了gbk当然乱码了,你把apache的默认编码改为gbk试试
可以用php的搜索替换功能查找utf-8然后替换为gbk
解决方案 »
- 谁有好的邮件群发系统啊!(SMTP)
- php在windows2003下的日期问题。
- 形如,第一级编码:“AAA,AAB...AAZ...”,第二级编号“AAAAAA,AAAAAB...”的算法要怎么实现?
- PHP环境配置问题,急!解决就给分
- 求代码~高手来看!关于读文本取分隔符的问题
- 表单提交出现的古怪问题
- 外国人喜欢把html完成由php输出
- 如何安装phpmyadmin(急)
- 我想做一个论坛,不知道要做一些什么准备?
- 提交表单出现Notice: Undefined index: myfile
- php preg_replace函数正则替换问题!望高手授业解惑~~小妹感激不尽
- 一个很奇怪的问题
<?
$content=file_get_contents('http://bj.ganji.com/jiaoyou5/09032721_424301.htm');
$content=mb_convert_encoding($content,'gbk','utf-8');
$content=str_replace('utf-8','gbk',$content);
echo $content;
?>
header('Content-Type: text/html;charset=utf8');
date_default_timezone_set('Asia/Chongqing');//中文
$content=file_get_contents('http://bj.ganji.com/jiaoyou5/09032721_424301.htm');
echo $content;exit;
echo $content;exit;
{
$content=file_get_contents($url);
var_dump(strpos($content,'<html'));
if(!strpos($content,'<html')) getcontent($url);
else
{
//echo $content;
return $content;
}
}
$content=getcontent('http://bj.ganji.com/jiaoyou5/09032721_424301.htm');
echo $content;