CString stellt Umlaute falsch dar



  • Hallo

    ich lese aus einer Datei etwas wie folgt

    CString sValue=_T("");
    char buffer[1];
    
    CFileException *ImportFileException;
    ImportFileException = new CFileException();
    ImportFile.Open(sSourceFile,CFile::modeRead,ImportFileException);
    
    while(ImportFile.Read(buffer,1))
    {
    
    sValue=sValue+buffer[0];
    
    }
    

    Die Variable buffer zeigt mir im Debugger die Umlaute richtig an, sobald diese jedoch in die Variable sValue wandert wird diese dort falsch angezeigt.
    Ich vermute das es etwas mit den verschiedenen Zeichensätzen zu tun hat. Kann mir jemand helfen? Wenn ich statt char WCHAR verwende bekomme ich bei jedem Buchstaben komische Zeichen.

    danke



  • Hast du es mal mit sValue.Format("%s",buffer) versucht? Ich glaube ich hatte mal das gleiche Problem.


Anmelden zum Antworten