是这样的一个过程:
从网址读取网页源码
在CEdit中显示
有几个问题:
怎样判断读取的网页是什么格式?utf8,gb2312?
在读取的过程中程序会挂起,怎样实时的显示已经读取的内容?需要多线程吗?
如果是utf8内容,在CEdit中会显示乱码,这个怎么转换为需要的格式?

解决方案 »

  1.   

    使用MulteByteToWideChar转成utf16格式,如果是ansi工程再将utf16转成ansi格式。
      

  2.   

    谢谢,其他两个问题能给个思路吗?
    怎样判断读取的网页是什么格式?utf8,gb2312? 
    如果是utf8内容,在CEdit中会显示乱码,这个怎么转换为需要的格式? 
      

  3.   

    样判断读取的网页是什么格式?utf8,gb2312? 
    网页里都有这样一句
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    charset=XX就是网页的编码在读取的过程中程序会挂起,怎样实时的显示已经读取的内容?需要多线程吗? 
    请求的时候会假死吧,而不是读取的时候。不要用界面主线程去做这个操作就行了。然后读一段显示一段。
    有个CHttpFile::ReadString函数,是按行读取的,可以试下。如果是utf8内容,在CEdit中会显示乱码,这个怎么转换为需要的格式? 
    转换成unicode或者ansi再显示