Nachträglich Unicode taugliche CString
-
Hallo Forumuser,
ich komme direkt zu meiner Frage:In einer MFC Anwendung habe ich einen CString mit einem Wert versehen,
der russische Zeichen enthält. Diese werden bei Ausgabe in einer
MessageBox aber nur als Fragzeichen dargestellt.Ich habe schon ein wenig zu CString gelesen.. z.B. hier:
http://www.flounder.com/cstring.htmIch habe mein Programm im Linker auf "Multi-Byte-Zeichensatz verwenden"
gestellt (ich möchte nicht auf Unicode wechseln).Nun probiere ich die ganze Zeit herum, wie ich wohl einen CString
mit russischen Zeichen ausgeben kann.CString russian = "Привет мир"; //Hallo Welt auf russisch MessageBox(russian,"Russischer Text");
Ergebnis:
---------------------------
Russischer Text
---------------------------
?????? ???
---------------------------
OK
---------------------------
-
Verzeihung, es wurde umkodiert im Beitrag.
Der originale Text auf Russisch siehe hier, wen es interessiert:
https://translate.google.de/?hl=de&tab=wT#de/ru/Hallo WeltJörn
-
Vergiss MBCS. Schalte auf Unicode um und gut ist...
-
Stell um auf Unicode, denn alles andere macht keinen Sinn mehr und ist unnötig aufwendig.
Einzige Ausnahme: das Programm soll auch unter Windows 95/98/Me laufen, aber selbst dafür gibt es Lösungen (Microsoft Layer for Unicode).