Unicode und CInternetSession
-
Tja ich teste grad ein bisschen mit den Internetklassen herum und da ist mir folgendes aufgefallen:
mit session.OpenURL hol ich mir ein File-Objekt und will jetzt mit ReadString zeilenweise lesen. Kommt aber nur Müll raus. Stell ich Unicode aus, dann gehts und man sieht was sinnvolles.
Ist doch sicher ein Bug?
-
Und wie hast Du das ganze gelesen? Zeig mal ein Code Sniplett.
-
// void CQueryDlg::TryURL(CString URL) { CInternetSession session; CInternetFile* pFile = 0; try { pFile = (CInternetFile*)session.OpenURL(URL); } catch(CInternetException* pEx) { pFile = 0; pEx->Delete(); } if (pFile) { m_out += _T("Verbindung hergestellt. \r\n"); CString line; for(int i = 0;i < 20 && pFile->ReadString(line);++i) { m_out += line + _T("\r\n"); } pFile->Close(); delete pFile; } }
-
Das Problem ist hier beschrieben:
http://support.microsoft.com/default.aspx?scid=kb%3Ben-us%3B329071Du musst MultiByteToWideChar verwenden um die erhaltenen Daten umzuwandeln.
-
oha, THX
