2011-01-05 9 views
0

Ich versuche, in einer URL wie http://google.com einzulesen Die URL geöffnet wird bestraft, und sobald ich in der ersten Zeile in der while (...) Schleife lesen, anstatt zu bekommen einige sinnvolle Zeichen, die html darstellen, bekomme ich seltsame chinesische Zeichen in sCurlLine, das ein CString ist. Ich denke, ich vermisse einen Unicode-Encoding/Decoding-Teil. Folgendes ist der einfache Code, der eine URL liest. Die while-Schleife liest zeilenweise die Datei und der Text wird dann in ein Textfeld aktualisiert.Unicode-Problem mit CStdioFile in VC++

Danke für die Hilfe

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); 
     } 
    } 

    } 
+0

Sind Sie Unicode oder Ansi bauen? –

+0

Danke für den Hinweis! –

Antwort

1

Überprüfen Sie, ob Sie sich bauen konfiguriert die richtigen Projektkonfigurationseinstellungen zu verwenden. Einstellung gefunden: Projekteigenschaften | Allgemein | Projektvorgaben | Zeichensatz

Vielleicht haben Sie das falsche Set "Not Set" | "Use Unicode"

+0

Nun, ich musste den MultiByte Charater einstellen. Danke für den Tipp! –