Unicode проблема с CStdioFile в VC ++ - PullRequest
0 голосов
/ 05 января 2011

Я пытаюсь прочитать URL-адрес, такой как 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 Ответ

1 голос
/ 05 января 2011

Убедитесь, что ваша сборка настроена на использование правильных настроек конфигурации проекта.Найдена настройка: Свойства проекта | Общие | Проекты по умолчанию | Набор символов

Возможно, у вас неправильный набор «Не установлено» |«Используйте Unicode»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...