file_get_contents 输出乱码问题

2016-09-08编程教程
285

我的页面是utf-8,file_get_contents的页面是gb2312,输出时中文乱码。

解决方法如下:

<?php 
header("Content-Type:text/html;charset=utf-8"); 
$keyworld="跟班网"; 
$keyworld=iconv("utf-8","gb2312",$keyworld); 
$url = "http://www.baidu.com/s?f=8&wd=$keyworld"; 
$html = file_get_contents($url); 
$html = iconv("gb2312", "utf-8//IGNORE",$html); 
echo $html;
?> 
The End
乱码问题 file_get_con

相关推荐

PHP通过CURL模拟登录并获取数据
?php/*通过CURL模拟登录并获取数据一些网站需要权限认证,必须登录网站后,才能有效地抓取网页并采集内容,这就需要curl来设置cookie完成模拟登录网页,php的curl在抓取网页内容方面效率是比较高的,而且支持多线程,而file_get_contents()效率就要稍低些。...
2018-04-28 编程教程
70

PHP 使用CURL下载远程HTML文件
据说在下载远程HTML文件时使用Curl会比file_get_contents高效一点。 $ch = curl_init();curl_setopt($ch, CURLOPT_URL, $url);//设置URL,可以放入curl_init参数中curl_setopt($ch, CURLOPT_USERAGENT, Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/535...
2018-02-11 编程教程
129

PHP读取TXT中文乱码的解决方式
因为业务上的需求,需要使用PHP读取一个TXT文件,但是在设计到中文的问题上,就遇到了恶心的乱码问题; 首先查看一下TXT的编码格式有四种:ANSI、Unicode、Unicode Big Endian、UTF-8 1、先是使用mb_detect_encoding($contents, array(GB2312,GBK,UTF-16,UCS...
2018-02-06 编程教程
166

PHP读取TXT中文乱码的解决方法
//$fname文件名称 if ($fname = $_FILES[nickname][tmp_name]) { //file_get_contents() 函数把整个文件读入一个字符串中。 $contents = file_get_contents($fname); //获取文件的编码方式 $encoding = mb_detect_encoding($contents, array(GB2312,GBK,UTF-...
2017-12-06 编程教程
119

php使用curl post 发送url 并解决中文乱码问题
这个问题困扰我几天了,发送的指定网址的url参数,中文总是乱码,指定网址是utf8编码的,我发送的也是utf8编码的。但是还是乱码,开始用的file_get_contents,后来换成curl并在php.ini中开启了php_curl,还是不行,有加了header终于解决。代码如下: $url =...
2016-09-08 编程教程
195

file_get_contents 输出乱码问题
我的页面是utf-8,file_get_contents的页面是gb2312,输出时中文乱码。 解决方法如下: ?php header(Content-Type:text/html;charset=utf-8); $keyworld=跟班网; $keyworld=iconv(utf-8,gb2312,$keyworld); $url = http://www.baidu.com/s?f=8wd=$keyworld;...
2016-09-08 编程教程
285