Hallo, ich versuche gerade ein kleines Textadventure zu schreiben, dass in der Windows-Shell laufen soll, leider scheitere ich aber an den Umlauten, ich habe bis jetzt zwei Wege versucht dem Programm den deutschen Zeichensatz beizubringen.
Variante 1:
setlocale(LC_ALL,„German“);
Hier werden mir in der Ausgabe alle Zeichen richtig angezeigt, wenn ich aber einen Text über cin einlese und dann wieder ausgeben lassen werden falsche Zeichen ausgegeben.
Variante 2:
#include
locale loc("");
locale::global(loc);
Hier ist zwar die Ausgabe über einen mit cin eingelesenen Text okay, dafür machen alle anderen cout ausgaben nur Kraut und Rüben…
Weiß da jemand Rat? (Die Standardlösungen wie *\x84 * statt einem ä halte ich für ungeeinet.
)