Ich habe ein Programm, das eine RTF-Datei aufnimmt, liest und dann eine neue RTF-Datei erstellt, um dort einige Zeilen aus dem ersten Dokument zu schreiben.Wie macht man C++, um während der Zuweisung keine Akzente zu verlieren?
Das Problem ist, dass es nicht-ASCII-Zeichen verliert.
Das Programm bekommt eine Zeile von .rtf mit fgetws(strBuff, ...)
, und die Zeile, die es bekommt, ist korrekt.
Aber dann hat es einen Auftrag strIn = strBuf
und in Strin wir sehen "u" statt "ü", "a" statt "ä", "o" statt "ö" und "?" statt "ß" (das sind deutsche Erweiterungen des 7-Bit-ASCII-Standards).
Jetzt können wir C++ machen, all dies nicht während der Zuweisung zu verlieren?
Bitte laden Sie auch die Kristallkugel hoch, die weiß, dass 'strIn' ist. –
Bitte geben Sie ein [minimal vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) an, Sie geben nicht genügend Informationen, um Ihnen zu helfen, ohne zu raten. – AProgrammer
Ich habe deine Frage ein wenig internationalisiert, wir wissen was "umlaut" und "eszett" ist, aber die meisten Leser nicht. – peterh