使用php获取网页源代码时会出现乱码的情况,使用mb_convert_encoding转码即可。
$contents= file_get_contents('http://www.ecjosn.com/'); // 获取 页面内容
$en_contents=mb_convert_encoding($contents, 'UTF-8', 'UTF-8,GBK,GB2312,BIG5'); // 对页面内容进行编码mb_convert_encoding的使用:
方法原型:string mb_convert_encoding ( string $str , string $to_encoding [, mixed $from_encoding = mb_internal_encoding() ] )
将 string 类型 str 的字符编码从可选的 from_encoding 转换到 to_encoding。
参数:
str:要编码的 string。
to_encoding:要转换成的编码类型。
from_encoding:转换前通过字符代码名称来指定。它可以是一个 array 也可以是逗号分隔的枚举列表。 如果没有提供from_encoding,则会使用内部(internal)编码。