php中使用curl获取网页内容乱码

在php中,使用curl来获取网页内容的时候,中文显示乱码,这个主要是对方的网页显示的编码和自己这边的网页的显示编码不一致导致的,解决的方法主要有两个:

1

1.改变本地代码页面的编码

比如该地址:http://hq.sinajs.cn/list=sz300123  右键-》编码-》,他显示的gb2312,这时候我们可以再我们的页面的头信息里面设置

<meta http-equiv=”Content-Type” content=”text/html; charset=gbk”>

这样页面的内容就可以正常显示出来了!

2.改变获取的数据的编码

在php里面,mb_convert_encoding($output, “utf-8″, “gbk”); 就可以改变内容的编码,gbk是gb2312的扩张,它包含gb2312,我们使用函数将gbk的数据转化为utf-8,这时候我们的网页就能正常显示内容,但是这个时候头的编码设置是:

<meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>

正常显示:

2

共有 0 条评论

Top