我用file读取来自google的查询结果,页面都采用utf8,且显示正常,但是从google那里读出来的结果就都是乱的了,非常奇怪的问题。我怎么读这句,怎么糊涂。

解决方案 »

  1.   

    我的意思是,网页里面有一部分是utf8的,是自己的东西,还有一部分是来自google的,这一部分是乱码。奇怪的是,错误的那部分,用什么编码都是乱码,郁闷。
      

  2.   

    大家看看这个地址下的测试结果http://www.apoljew.com/index.php
      

  3.   

    怎么可能呢?还有ie不能识别的编码?在google中输入:haha 得到的是utf-8编码的页面
    在你的页面中输入:haha 得到的是混合编码的页面
    其中
    你自己输出的是:你输入的关键字为:haha
    对应google的页面内容部分是gb2312编码的为什么会是这样,你比谁都清楚!因为程序是你写的
      

  4.   

    你在你的ie里用gb2312浏览的时候,google部分是正常的?
      

  5.   

    应当是google返还给我的是gb2312的数据
      

  6.   

    set the page charset="gb2312"
    or using iconv to convert the data's charset from google from gb2312 to utf-8
      

  7.   

    恩,用iconv解决了,会给楼上的和唠叨加分的,顺便问下,我的整个软件都是utf-8格式的,而且google也是基于utf8的,但是他为什么会给我gb2312的数据呢?是不是因为我是简体中文的操作系统?
      

  8.   

    看你是怎么从GOOGLE取了。从哪个地址取的。
      

  9.   

    如果你从GOOGLE的查询面页查询。
    在地址中。GET一个变量。
    &ie=编码&oe=编码ie 表明你关键词的编码。
    oe 表明GOOGLE返回的编码
    如 
    &ie=gb2312&oe=utf8
    这样,你输入 gb2312 的关键词。但返回的页面是 utf8编码的。