VS2019 - Darstellung von Umlauten in der Konsole

Don_2020

Lt. Commander
Registriert
Aug. 2019
Beiträge
1.466
Bei mir werden die Umlaute aus dem C++ Programm in der Konsole als Sonderzeichen dargestellt.
Im Quelltext sieht das ganze noch sehr gut aus. (ÄÖÜäöüß werden genau so angezeigt. Nur in der Konsole bekomme ich merkwürdige Zeichen angezeigt.
Wo ist der Schalter um den Zeichensatz zu verändern?
 
Unter Extras->Optionen->Umgebung->Internationale Einstellungen - steht Deutsch.
Trozdem keine Umlaute.
 
Bereits der erste Treffer den mir Tante Google mit den Stichworten "visual studio konsole keine umlaute" liefert sieht nach einer Lösung aus.
Code:
#include <iostream>

int main(int argc, char* argv[])
{
    std::locale::global(std::locale("German_germany"));
    std::cout << "Hallo, schöne Welt!" << std::endl;
}
 
Das scheint nicht zu funktionieren.
Bei mir kommt folgende Ausgabe: "Ã"Ã-ÃoäöüÃY"

Ganz unten auf der Seite steht die Lösung:

Mit "std::locale::global(std::locale("German_germany.UTF-8"));" funktionierts!

Danke an alle für die Hilfe.
 
Zurück
Oben