Я пытаюсь прочитать 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);
}
}
}