互联网上的解决方案是使用iconv转码()后抓。看后我就觉得不对劲:这不是一个必须编译iconv库,更大的问题是编码码流转换的时间有关(如果使用iconv在PHP两码:流-> UTF-8 -> GB2312):这是不是白忙乎

看下PHP文件(不知道大家都是怎么写代码,但该文件是很清楚啊),和file_get_contents(FOPEN)对上述)(默认是UTF-8,但是用户可以使用(stream_default_encoding)或用户定义的上下文属性的变化(如Unicode编码的语义功能,读数据默认的编码是UTF-8。你可以指定一个不同的编码通过创建自定义上下文或通过改变默认使用(stream_default_encoding))。所以用stream_default_encoding('gb2312 ');测试:而昏倒,这个函数不存在呢看来PHP 6支持它,但是今天没有办法,可以使用用户定义的上下文属性。

仔细查看文件后,问题就解决了。
复制代码代码如下所示:
设置流编码格式,文件流(文件),如果网络访问http,文件
美元=阵列(文件的选择=阵列('encoding= 'gb2312 '));
ctxt美元= stream_context_create(合会);
file_get_contents(文件名,file_text,ctxt美元);