Unicode_Zeichen mit Konsole ausgeben



  • Wo wir gerade dabei sind, noch ein Wort zu einer anderen Funktion, die ich vor ein paar Tagen im Rahmen meiner Suche nach einer Lösung angetroffen habe. Inwiefern unterscheidet sich denn die Wirkung von z. B. cout.imbue(locale("GERMAN")), also wenn man diese imbue-Funktion auf cout oder cin anwendet, ist es nicht hinreichend setlocale(LC_ALL, "GERMAN") zu schreiben (ungeachtet der Frage, ob es dann auf der Konsole richtig dargestellt wird oder nicht)? Worin besteht denn der Unterschied zwischen beiden?


  • Mod

    setlocale setzt (global) die C-Locale, cout.imbue setzt nur für cout eine C++-Locale. C-Locales betreffen nur C-Funktionen. Setzt man mittels locale::global eine globale C++-Locale betrifft dies aber sowohl C++ als auch C-Funktionen.


Anmelden zum Antworten