CString是一个T类型, 即如果你的环境如果是  多字符集, 则它是CStringA, 如果是UNICODE则是CStringW.如果是CStringA要转到 WCHAR ,则需要调用MultiByteToWideChar转换.
如果是CStringW,则可以直接转换到WCHAR.CStringT有成员函数  GetBuffer
返回是一个LPCTSTR,    在多字符集下返回的是const CHAR *   ,  UNICODE下返回的就是const WCHAR*实际你的问题还需要注意, 一般网页内容都是UTF-8编码的, 的以还需UTF-8转换成UNICODE(UTF-16)

解决方案 »

  1.   

    这个的看你使用什么字符集,CString里的数据是根据你的编码确定内容值的
    如果unicode 则,直接使用GetBuffer就是wchar_t类型
    否则,GetBuffer是char类型
      

  2.   

    看你的网页的编码是什么,UTF8吗?
      

  3.   

    你先要确定你的String是什么编码格式才能确定转换方法
      

  4.   


    我用的是vc6.0,因为老师不换新的,所以我饿只能用6.0了,可是6.0里面的String和WCHAR不能直接赋值啊,就头疼在这里,
      

  5.   


    是的,汉字格式是\u4e00,用cstring提取内容后没法处理
      

  6.   

    看你使用什么字符集!如果你是unicode:
    USES_CONVERSION;
    CStringT str = A2W( "abcdefg" );如果你是多字节字符集:
    USES_CONVERSION;
    CStringT str = W2A( L"abcdefg" );