VC ++中CStdioFile的Unicode问题

时间:2011-01-05 09:42:52

标签: visual-c++

我正在尝试阅读http://google.com等网址 Url被打开被罚款,一旦我在while(...)循环的第一行读取,而不是得到一些代表html的合理字符,我将奇怪的中文字符变成sCurlLine,这是一个CString。我想我错过了一个unicode编码/解码部分。 以下是读取URL的简单代码。 while循环逐行读取文件,然后将文本更新为文本框。

感谢您的帮助

  void CInetSessionDlg::OnBnClickedBurl()
    {
     CStdioFile * fpUrlFile;
     CString sCurlLine;
     UpdateData(TRUE);
     LPCTSTR url = m_sURL;
     fpUrlFile = m_misSession.OpenURL(url);

     if(fpUrlFile)
     {
      while(fpUrlFile->ReadString(sCurlLine))
      {
       m_sResult += sCurlLine;
       UpdateData(FALSE);
      }
     }

    }

1 个答案:

答案 0 :(得分:1)

检查您正在构建配置为使用正确的项目配置设置。 找到的设置:项目属性|常规|项目默认值|字符集

也许你有错误的设置“未设置”| “使用Unicode”