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.